Actualmente, mi empresa, Pandora Media Inc., está trabajando para mudarse a Kotlin y puedo decirle que, aunque estamos en las primeras etapas del cambio al desarrollo de Kotlin, nos ha brindado a todos una mayor experiencia de desarrollo. Lo mejor de Kotlin: realmente fue hecho con Android en mente. ¿Cuáles son las ventajas de Kotlin?
- La verbosidad desaparece con la introducción de clases de datos (esto literalmente convierte una clase con 100 líneas en 2 líneas). Hay más allá de eso, pero la verbosidad realmente desaparece.
- Soporte de primera clase en el mundo de Android. Sus clases de Kotlin se compilan en Java y usted puede, en Android 3.0+, realmente puede ver el código Java compilado .
- Programación funcional sintaxis y azúcar sintáctica. Realmente, Kotlin toma el paradigma de programación funcional y te presenta a un mundo completamente nuevo. Todavía tengo mucho que aprender, pero puedo decirte que la mejor manera de hacerlo es saltar al fondo, buscar guías y leer sobre esto en las publicaciones de Medium.
- Cuenta con el respaldo oficial del equipo de desarrollo de Google . Sus futuros SDK y bibliotecas tendrán una gran integración de Kotlin .
- Kotlin es realmente “las mejores prácticas de Java” puestas en un lenguaje . Por ejemplo, todas las clases son finales a menos que se indique lo contrario … etc … Hay mucho más que cubrir, y no puedo hacerlo en una publicación de quora. Definitivamente deberías consultar las guías en línea. También hay libros en línea.
- Lo dicen en serio cuando dicen que Kotlin se integra a la perfección con Android. Kotlin puede usar todas las definiciones de Java y Java puede usar todas las definiciones y funciones de Kotlin.
En este punto, me consideraría un novato de Kotlin y tengo mucho más que aprender, pero Kotlin realmente ha revitalizado la vida de desarrollo para mí y para muchos de los desarrolladores con los que estoy trabajando.
Sin embargo, hay posibles inconvenientes para recoger Kotlin.
- ¿Cuáles son algunas de las mejores aplicaciones de Android para fotografía y edición?
- ¿Cuál es el mejor sitio web para operar una aplicación a un costo menor?
- ¿Es cierto que Google ha lanzado un reproductor de música especial para el próximo Android 7 (Nougat)?
- ¿Qué tipo de aplicación quiere la nueva generación que aumente su eficiencia laboral?
- ¿Cuál es el mejor software de kiosco de tableta Android?
- Su tiempo de compilación realmente puede aumentar (lo que significa que las compilaciones son más lentas ).
- Esto sólo es parcialmente cierto. Si sabe lo que está haciendo, puede hacer que sus velocidades de compilación coincidan con las velocidades de compilación de Java o que se acerquen bastante.
- Falta actual de apoyo de las bibliotecas existentes.
- En unos 6 meses a 1 año a partir de ahora, esto no será un problema, ya que Kotlin es la tendencia más popular en Android y la gente está literalmente trabajando para apoyarlo.
- Si no tiene cuidado, el código Java compilado puede generar redundancia e ineficiencias.
- Realmente debe utilizar todas sus herramientas, como ver el código Java compilado para garantizar que no se introduzcan ineficiencias.
- Lea las GUÍAS. Por ejemplo, aprenda sobre delegados y perezosos. ¡Son realmente ordenados!
La verdad es que habrá una curva de aprendizaje, pero puedo confirmarlo: cambiar a Kotlin vale la pena y será a largo plazo. Kotlin realmente ha aprendido mucho de los errores de Java y tiene mucho cuidado y consideración al abordar esos problemas.
Desea sumergirse y comenzar a aprender, comience con Kotlin Koans: Kotlin Koans – Lenguaje de programación Kotlin
Respuesta de: ¿Merece la pena mudarme a Kotlin?