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