- Sistema de tipo fuerte gracias a la inferencia de tipos que le ahorrará muchos dolores de cabeza. Dado que los tipos se infieren, no está obligado a escribir los tipos todo el tiempo, por lo que una sintaxis elegante + seguridad de tipo.
- Todo lo que está disponible en el mundo de Java puede usar inmediatamente en Kotlin sin la repetitiva de Java: desea generar archivos PDF, simplemente lanzar Apache FOP, desea generar hojas de cálculo de Excel, simplemente lanzar Apache POI, etc. El ecosistema es enorme y está muy bien mantenido y cuenta con múltiples rutinas adecuadas, lo que es mucho más fácil y limpio de usar que las promesas de ES6.
- El lenguaje está muy bien diseñado y no he encontrado ningún problema a diferencia de JS en el que tienes que pisar con cuidado todo el tiempo y, si realmente quieres, puedes compilar el Kotlin a JS que puedes ejecutar en NodeJS o simplemente usar KotlinJS en el navegador.
- En el futuro, Kotlin Native le permitirá ejecutar Kotlin sin la JVM. Mientras lo hace, puede hacer Android nativo en el mismo idioma y hay planes para un mejor soporte de iOS a través de Kotlin Native. Kotlin podría reemplazar sus scripts de bash en el futuro, ¡un idioma que lo hace todo!
- La biblioteca estándar de Kotlin tiene casi todo lo que necesita para div general, por lo que no necesita bibliotecas auxiliares externas para hacer relleno de cadenas, y así sucesivamente. Obtiene beneficios tanto orientados a objetos como funcionales en Kotlin, ya que tomaron las mejores características de una gran cantidad de idiomas y simplemente copiaron y mejoraron en lugar de reinventar la rueda. La seguridad nula es probablemente una gran ventaja sobre JS.
Si ya conoce JS bastante bien y no tiene experiencia en Java, utilice NodeJS . Si está abierto a nuevas cosas, especialmente provenientes de un entorno Java, pruebe Kotlin.