¿Qué significa la última versión de Kotlin, 1.3.60, para los desarrolladores de aplicaciones?

Publicado: 2019-11-21

Kotlin, desde el día en que se anunció un lenguaje oficial de desarrollo de aplicaciones de Android, ha lanzado varias actualizaciones. No solo ha creado características que lo hacen ganar la batalla entre Kotlin y Java , sino que también ofrece mejores opciones a los desarrolladores que lo utilizan para proyectos de back-end.

Una de esas actualizaciones recientes que llegó al mercado en Kotlin 1.3.60.

La última versión de Kotlin , 1.3.60, ha introducido una amplia gama de nuevas características y mejoras para mejorar la calidad del trabajo de los desarrolladores de aplicaciones. Algo de lo que hablaremos en este blog en detalle.

¿Qué hay de nuevo en la última versión de Kotlin, Kotlin 1.3.60?

1. Nuevo convertidor de Java a Kotlin

Kotlin ofrece la característica de interoperabilidad con Java, lo que facilita la migración de varias aplicaciones populares de Java a Kotlin .

Sin embargo, la herramienta para convertir códigos Java a Kotlin era algo complicada. Hubo varios problemas de esquina que las agencias de desarrollo de aplicaciones debían superar al crear una solución basada en Kotlin. Esto incluye:-

  • Conversión para importaciones estáticas.
  • Un análisis exhaustivo de los usos de una colección, etc.

Pero ahora, en la última versión de Kotlin , será mucho más fácil analizar y convertir varios archivos juntos. Además, el convertidor se utilizará de forma predeterminada; reduciendo las molestias de los desarrolladores.

Por ejemplo, si pasa null como argumento de String a una función foo en Java. Al convertir la función y su uso juntos, la función cubierta de Kotlin aceptará una cadena anulable. como argumento:-

java to kotlin converter

2. Soporte robusto para IntelliJ IDEA

  • Archivos borradores y hojas de trabajo mejorados

Cuando se trata de responder a las novedades de Kotlin 1.3.60 para desarrolladores , lo más importante que se debe mencionar es el rediseño de los archivos temporales y las hojas de trabajo. Esto ayudará a los desarrolladores con la oportunidad de realizar pequeños experimentos con su base de código (incluso usar el espacio aislado de todo el proyecto) y ver los resultados en una ventana diferente al mismo tiempo.

scratch files and worksheets

Esta funcionalidad facilitará a los desarrolladores la creación de proyectos y presentaciones de demostración, lo que llevará adelante el objetivo de Google detrás del lanzamiento de dos nuevos cursos para aprender Kotlin .

  • Mejoras en la depuración

Otra actualización que ha presentado la última versión del lenguaje Kotlin es la funcionalidad para establecer puntos de interrupción de funciones. Eso significa que ahora puede decidir cuándo debe el depurador detener el proceso de ejecución al ingresar/existir en la función relacionada. Además de esto, también puede introducir una condición de entrada adicional, cuando sea necesario.

debugging improvements

3. Kotlin/Actualizaciones nativas

  • Mejor interpretación

La nueva versión 1.3.60 de Kotlin también ha presentado varias mejoras en términos de optimización de código. Un resultado de lo cual es que las llamadas de interfaz serán 5 veces más rápidas que antes y las verificaciones de tipos serán 50 veces más rápidas que antes.

4. Actualizaciones de Kotlin/JS

  • Mapas de origen

En la versión 1.3.60 de Kotlin , los mapas fuente para su código que activa JavaScript a través del complemento de org.jetbrains.kotlin.js org.jetbrains.kotlin.js también se generan automáticamente.

Esto facilitará a los desarrolladores una experiencia más cómoda de depuración de código y amplias oportunidades en términos de soporte para puntos de interrupción, anotaciones de código e incluso facilitará el proceso de trabajo con pruebas para los objetivos de JS.

Ahora, si bien estas son algunas de las actualizaciones de Kotlin 1.3.60 que cambiarán su experiencia, no es lo único que JetBrains ha planeado. Como ya se anunció, JetBrains lanzará la actualización Kotlin 1.4 en 2020, que mejorará su experiencia de uso de Kotlin para el desarrollo de aplicaciones de Android de muchas maneras. Algunos de los cuales veremos en la siguiente sección de este blog.

¿Cuáles son los próximos cambios en la actualización de Kotlin 1.4?

1. Afirmaciones de NPE

En las versiones anteriores de Kotlin, se proporcionó soporte para tipos que aceptan valores NULL para reducir las posibilidades de NullPointerExceptions (NPE). Sin embargo, era algo imposible deshacerse de los NPE por completo debido a la interoperabilidad con el código Java. Entonces, el compilador de Kotlin solía lanzar diferentes tipos de excepciones de tiempo de ejecución en lugar de NPE puros.

Sin embargo, para poder beneficiarse de esto, era imprescindible que los desarrolladores estuvieran familiarizados con el origen del problema de nulabilidad.

Para resolver este problema, la actualización de Kotlin 1.4 ha presentado una nueva idea. En la próxima versión del lenguaje de programación Kotlin, todas las verificaciones nulas en tiempo de ejecución arrojarán java.lang.NullPointerException en lugar de KotlinNullPointerException , IllegalArgumentException , IllegalStateException y TypeCastException .

2. Uso de Break and Continue en When

Una de las características principales de Kotlin 1.4 que marcaría la diferencia en el ecosistema de desarrollo es el uso de break y continue dentro de when loop.

use of break and continue in when

En el escenario actual, las expresiones de break y continue sin etiquetas están prohibidas, ya que estas palabras clave se reservaron para su posible uso en caso de fallas. Sin embargo, usar etiquetas fue una tarea agitada. Pero ahora, cuando break y continue obtendrán su significado esperado dentro de los bucles externos, los cambios que esperaban cambiar para las empresas de desarrollo de aplicaciones de Android .

3. Cambios en las funciones recursivas de cola

Por último, pero no menos importante, la próxima versión del lenguaje de programación Kotlin traerá los cambios más esperados en las funciones recursivas de cola. Algunos de los cuales son: -

4. Patrón de inicialización de valores predeterminados

En la versión Kotlin 1.3, los valores predeterminados en la función tailrec se inicializaron del último al primero. Esto era exactamente lo contrario de lo que se observa en las funciones regulares.

Entonces, en la nueva actualización de Kotlin, el orden de inicialización de los valores predeterminados se invierte. Esto ayudará a los desarrolladores a disfrutar de una experiencia fluida mientras trabajan con las funciones regular y tailrec.

5. Prohibición de funciones open tailrec

En la versión actual de Kotlin, el modificador open a menudo se "ignoraba" y solo recibe una advertencia sobre la combinación de los modificadores open y tailrec. Esto da como resultado un comportamiento confuso.

Sin embargo, en la actualización de Kotlin 1.4, esto se tratará como un error que da la esperanza de que se tomen algunas medidas para reducir el estado confuso asociado.

Ahora que sabe qué hay de nuevo en la versión 1.3.60 de Kotlin y cuáles serían los cambios probables en Kotlin 1.4 , avancemos a la última sección de este blog. Es decir, el proceso de actualización de su entorno de desarrollo a Kotlin 1.3.60.

¿Cómo actualizar a Kotlin 1.3.60?

Una opción para probar las funciones más recientes de Kotlin está disponible en play.kotl.in. Sin embargo, si desea actualizar su entorno de desarrollo a Kotlin 1.3.60, estos son los pasos a seguir:

1. Para IntelliJ IDEA y Android Studio

En el caso de Android Studio e IntelliJ IDEA, debe actualizar el complemento a la última versión de Kotlin siguiendo esta ruta:

  • Vaya a Herramientas.
  • Luego, elige Kotlin.
  • Configurar actualizaciones de complementos de Kotlin
  • Haga clic en el botón 'Buscar actualizaciones ahora'.

La última versión del lenguaje de programación pronto se descargará e instalará en su sistema.

2. Para Eclipse

Aquí, todo lo que necesita hacer es instalar el complemento a través de Marketplace .

3. Para Maven, npm y Gradle

Use 1.3.60 como la versión para la biblioteca estándar y el compilador, como se describe en estos documentos .

Además, puede descargar el compilador de línea de comandos desde la página de lanzamiento de GitHub y comenzar con su desarrollo.

Y en caso de que encuentre algún problema mientras actualiza su entorno de desarrollo a la última versión de Kotlin , puede buscar ayuda en los foros de Slack o informar un problema en el rastreador de problemas .