Page 44 - Revista 2018 ultima
P. 44

Revista de la Facultad de Ingeniería, Año 5, Número 1

            La salida es similar a la del programa en Kotlin, filtrando y obteniendo el mayor del
            listado estudiantes:

            El mayor puntaje en Java es de: EstudianteJava{nombre='María', puntaje=12}

            Ahora  bien,  uno  de  los  puntos  que  salta  a  la  vista  es  la  diferencia  en  líneas  de
            código  (Tabla  1).  Considerar  que,  si  bien  menos  líneas  NO  implican  mejor,  más
            rápido  o  más  eficiente  código,  si  el  código  sigue  buenas  prácticas  y  está  bien
            estructurado, menos líneas de código sí implica menos código que mantener.

                      Tabla 1. Diferencias de líneas de código entre Java y Kotlin
                                      Lenguaje           Archivos        Código
                                                              2             61
                                         Java
                                                              1             9
                                        Kotlin
                                                              3            70
                                        SUM


            Adicionalmente  el  código  que  aparece  en  las  líneas  10-12  de  la  figura  5  usa
            funcionalidades  de  Java  8  (Streams,  Optionals),  Java  9  (Convenience  Factory
            MethodsforCollections), Java 10 (var - Local Variable TypeInference), siendo las dos
            últimas versiones bastante recientes (Java 9 Setiembre 2017 y Java 10 marzo 2018),
            por lo que muchas librerías aún no son compatibles con ellas.

            Otro  punto  a  tener  en  cuenta  es  que  en  Java  el  control  de  nulos  lo  hacemos  de
            manera explícita (Figura 5 - L13).


            Conclusión


            Kotlin  es  un  lenguaje  Open  Source  moderno  con  muchas  características  como:
            soporte  de  inferencia  de  tipos,  control  de  nulos  en  tiempo  de  compilación,
            programación  asíncrona  y  sintaxis  flexible.  Además,  es  compatible  con  el
            ecosistema Java y podemos usarlo en backend de servidores y aplicaciones Android.

            A esto podemos agregar que nos permite combinar programación orientada objetos
            y funcional con una sintaxis amigable y expresiva.

            Al compararlo con Java vemos que una de las principales diferencias es lo conciso y
            expresivo de su código.


            Bibliografía


            Kotlin Programming Language – https://kotlinlang.org/, visitada el 28/05/2018
            Kotlin in Action - Dmitry Jemerov, Svetlana Isakova - Manning Publications - 2017












            44
   39   40   41   42   43   44   45   46   47   48   49