
Solo han pasado unos pocos años desde el advenimiento de la versión 1.0, y el lenguaje fue adoptado por muchas grandes empresas y desarrolladores. Todo gracias al hecho de que los creadores del lenguaje lograron alcanzar los objetivos establecidos al comienzo del camino: desarrollar una herramienta que sería más conveniente y segura que Java, pero menos complicada que Scala.
En el programa del Departamento de
desarrollo de
Android GeekUniversity, recientemente agregamos un curso sobre el estudio de Kotlin. Hoy sugerimos discutir sus capacidades y por qué este lenguaje puede considerarse uno de los pilares del futuro desarrollo de aplicaciones de Android. Por cierto, el 14 de marzo, realizamos un seminario web "
Perspectivas y potencial de Kotlin en el desarrollo de Android ", así que si está interesado en el tema, échele un vistazo. Mientras tanto, tratemos con las posibilidades y perspectivas de Kotlin.
Por lo tanto, el lenguaje en sí es una herramienta conveniente tanto para programadores principiantes como para desarrolladores con experiencia. Es muy conciso, compacto y comprensible (en su mayor parte, incluso de forma intuitiva). Con el tiempo, el lenguaje mejora.
La última versión es la 1.3, con soporte de rutina, que hizo posible leer y escribir código asincrónico sin bloqueo sin ningún problema. La escalabilidad también estuvo disponible, y también apareció una versión beta de Kotlin / Native, que hace posible compilar el código de Kotlin directamente en una máquina. Esto permite, por ejemplo, escribir lógica empresarial multiplataforma.
Kotlin es más relevante hoy que nunca, en primer lugar, gracias a todo lo que se dijo anteriormente. En segundo lugar, debido al hecho de que Google llevó a Kotlin "a la familia" en 2017, reconociéndolo como el idioma oficial para el desarrollo de aplicaciones de Android. Tras el reconocimiento de Google de Kotlin, muchas aplicaciones originalmente escritas en Java fueron reescritas en Kotlin, sin mencionar toneladas de aplicaciones originalmente escritas en él.
¿Por qué muchos desarrolladores piensan que Kotlin es el futuro del desarrollo de Android?
Concisión
Este es uno de los factores que alienta a los desarrolladores a cambiar a Kotlin lo más rápido posible. El mismo Java, a pesar de su versatilidad, se ve muy detallado en comparación con este lenguaje. Bueno, cuanto menos necesite escribir, menos probabilidades hay de cometer un error. También significa mayor velocidad. Por supuesto, la dependencia está lejos de ser siempre directa, hay otros factores, pero a menudo la misma tarea en Kotlin se resuelve más rápido que en Java.
Código abierto
Sí, desde 2012, el idioma ha sido abierto. Y eso significa una vasta comunidad de desarrolladores que ayudan a mejorar el lenguaje. La comunidad está conectada con los empleados de Kotlin, los comentarios son muy confiables. Esto se debe principalmente a la ayuda del equipo de
Kotlin Slack . Los representantes de Kotlin escuchan las opiniones de desarrolladores externos y, a menudo, implementan las propuestas formuladas, si pueden mejorar el lenguaje.
Kotlin siempre ha estado "maduro"
En el sentido de que la mayoría de los problemas específicos del nuevo lenguaje de programación se han solucionado. Ahora es una herramienta confiable de la que no puede esperar una captura en forma de comportamiento extraño del compilador o la aplicación en sí, escrita de acuerdo con todas las reglas. Además, Kotlin tiene un excelente soporte IDE. No es broma, realmente genial. El complemento IDE funciona sin problemas, agregando algunas características útiles específicas de Java.
En el último caso, recomendamos usar IntelliJ, viene con Kotlin. Por cierto, IntelliJ ya fue elogiado por Habré, en gran parte porque los desarrolladores se acercaron a su creación de manera muy competente. IntelliJ, por ejemplo, "comprende" si el código Java se inserta en un archivo Kotlin y ofrece transmitirlo a Kotlin.
En general, Kotlin es un lenguaje de programación muy confiable con toneladas de características y capacidades. Al mismo tiempo, él está mejorando constantemente.

Actualizabilidad y desarrollo
La perfección realmente no tiene límites. JetBrains está haciendo un muy buen trabajo mejorando y expandiendo las capacidades de Kotlin. En la última versión (1.3.21) en el momento de la redacción, se realizaron muchas mejoras en el complemento para Gradle, incluidas las relacionadas con proyectos multiplataforma.
Por cierto, Kotlin proporciona características similares a las versiones posteriores de Java para versiones anteriores de la API de Android. Según los deseos, sería genial si el marco web de ktor saliera de alfa y se convirtiera en una gran comunidad para que Kotlin se acercara aún más a la herramienta fullstack.
Seguridad nula
Este es un punto más técnico que todos los anteriores, pero es imposible no mencionarlo. El hecho es que Java en sí mismo no puede garantizar que una variable de tipo String contenga una cadena, no nula. Sí, los desarrolladores se han adaptado durante mucho tiempo y esto en su mayor parte no es un problema, pero la seguridad proporcionada por la escritura estática lo reduce. Como resultado, los desarrolladores de Java tienen que estar preparados y pensar en las excepciones de puntero nulo.
Kotlin no tiene ese problema, aquí los tipos se dividen en no nulos (el valor de estos tipos no puede ser nulo) y nulos (pueden ser nulos).
Es fácil escribir en Kotlin
En igualdad de condiciones, escribir en Kotlin es más fácil que escribir en Java o Scala. Las bibliotecas necesarias para las aplicaciones de Android Kotlin son pequeñas y no complican la vida del desarrollador.
Además, Kotlin y Android Studio son una combinación maravillosa que acelera el proceso de desarrollo. La construcción de un proyecto se completa en solo unos minutos, aunque a veces el sistema puede emitir advertencias sobre la necesidad de reinstalar el componente faltante.
En cualquier momento, puede buscar por código, base de datos, comandos, elementos de la interfaz de usuario y otros lugares. En muchos casos, esto es muy útil. Por ejemplo, cuando se olvida algún tipo de comando IDE. La depuración también se realiza sin ningún problema.
Kotlin es fácil de aprender.
Este es un lenguaje lógico, que es un placer aprender. Además, el código escrito es fácil de leer no solo por el autor de la aplicación, sino también por programadores externos que pueden no estar familiarizados con Kotlin.
Todo esto fue posible gracias al hecho de que la compañía JetBrains, el desarrollador de Kotlin, originalmente concibió el lenguaje como una alternativa a Java, a la que es fácil cambiar. Kotlin permite a los programadores resolver problemas de diferentes maneras, lo que lo hace interesante no solo en la capacitación, sino también en el trabajo.
También puede ser importante para el desarrollador que las compañías más grandes del mundo estén comenzando a trabajar gradualmente con Kotlin. Entre otros, estos son Prezi, Basecamp, Amazon Web Services, Pinterest, Coursera, Netflix, Uber y muchas otras compañías. Es decir, un programador que conoce a Kotlin puede contar con un excelente lugar de trabajo y tareas interesantes en las que estará inmerso desde el primer día. Y dado que con el tiempo el número de compañías que usan Kotlin se está expandiendo, la demanda de especialistas de Kotlin está aumentando.
En general, Kotlin es un lenguaje amigable para el desarrollador; le permite realizar una amplia gama de tareas. Teniendo en cuenta la tasa de crecimiento de la comunidad y el hecho de que Google mismo está traduciendo gradualmente los ejemplos en su documentación a Kotlin, no hay ninguna duda de que el lenguaje es prometedor desde el punto de vista del desarrollo para Android. También tiene perspectivas en otros campos de desarrollo.
El artículo fue preparado en conjunto con el profesor del curso de Kotlin Stanislav Khizhnyak, por lo que muchas gracias a él.