Nuevas funciones de idioma y más en Kotlin 1.4

Publicado por Wojtek Kaliciński, promotor de desarrolladores, Android

Cuando adoptamos Kotlin como un lenguaje compatible en Android, y luego pasamos a un enfoque basado en Kotlin, uno de los principales impulsores fue el entusiasmo y el entusiasmo ; adopción por parte de la comunidad de desarrolladores. A medida que Kotlin ha crecido, hemos visto una inversión continua en el lenguaje de JetBrains (los creadores de Kotlin), la comunidad de código abierto y cada vez más de nuestros equipos de Google.

Hoy nos complace compartir noticias sobre el lanzamiento de Kotlin 1.4, el próximo hito en la evolución de Kotlin, que contiene nuevas características de lenguaje, compiladores y herramientas mejoradas. A continuación, encontrará un breve resumen de algunas funciones nuevas e interesantes de esta versión. Puede leer más sobre Kotlin 1.4 en el anuncio oficial.

Nuevas funciones de lenguaje

Las nuevas funciones de lenguaje introducidas en Kotlin 1.4 mejoran la ergonomía de la escritura de código Kotlin. He aquí solo un ejemplo:

Conversiones SAM para interfaces Kotlin

Anteriormente, solo las interfaces funcionales (es decir, tener solo un método abstracto único – SAM) definidas en el lenguaje de programación Java se beneficiaban de la sintaxis abreviada en Kotlin:

  ejecutor.execute {println ("Este es un atajo para pasar un Runnable")} 

En Kotlin 1.4 ahora puede marcar sus interfaces de Kotlin como funcionales y hacer que funcionen de manera similar agregando la palabra clave divertida :

  interfaz divertida de Transformer  {
   transformación divertida (x: T): U
}
val length = Transformador {
   x: String -> x.length
} 

Puede leer más sobre las nuevas funciones del lenguaje, tales como: mezcla de argumentos posicionales y con nombre, coma final, mejoras de referencia invocables y uso break y continue dentro de cuando se incluye en los ciclos de la página de notas de la versión de Kotlin 1.4.

Modo de API explícita

Una característica adicional es el nuevo Modo de API explícito para los autores de bibliotecas escritas en Kotlin.

Aplique algunas propiedades del lenguaje Kotlin que normalmente son opcionales, como especificar modificadores de visibilidad, así como la escritura explícita para cualquier declaración pública, para evitar errores al diseñar la API pública de su biblioteca. . Consulte la documentación vinculada para obtener instrucciones sobre cómo habilitar el modo API explícito y comenzar a usar estos controles adicionales.

Mejoras del compilador

Las características del lenguaje mencionadas anteriormente son algunos de los cambios más orientados al desarrollador en Kotlin 1.4, sin embargo, la mayor parte del trabajo se ha dedicado a mejorar la calidad general y el rendimiento del compilador Kotlin.

Una de las ventajas que todos los desarrolladores pueden aprovechar ahora es el nuevo y más potente algoritmo de inferencia de tipo que ahora está habilitado de forma predeterminada. Ayudará a los desarrolladores a ser más productivos al admitir más versiones inteligentes y casos en los que los tipos se pueden inferir automáticamente.

Además del algoritmo de inferencia de tipos, Kotlin 1.4 también incluye backends opcionales para compiladores de estabilidad Alpha para Kotlin / JVM y Kotlin / JS que generan código en lo que se llama representación interna (IR), también se utiliza en el backend Kotlin / Native.

El backend IR de Kotlin / JVM es un requisito para Jetpack Compose y los ingenieros de Google están trabajando con JetBrains para convertirlo en el backend del compilador JVM predeterminado en el futuro.

Por eso, incluso si no está desarrollando actualmente con Jetpack Compose, le recomendamos que pruebe el nuevo backend de Kotlin / JVM, actualmente en versión alfa, y envíe cualquier problema y solicitud de funciones al rastreador de errores.

Para habilitar el nuevo backend de IR JVM, especifique una opción de compilador adicional en el script de compilación de Gradle:

  kotlinOptions.useIR = true 

¡Prueba Kotlin 1.4 ahora!

Hay dos pasos para actualizar sus proyectos e IDE a Kotlin 1.4.

Primero, asegúrese de que está utilizando la última versión de Android Studio para maximizar los beneficios de rendimiento y la compatibilidad con el nuevo complemento de Kotlin. Android Studio le preguntará cuándo está disponible un complemento de Kotlin 1.4.0 compatible con su versión IDE. Alternativamente, puede ir a Preferencias | Complemente y active manualmente la actualización.

Una vez que el complemento está habilitado, puede actualizar el proyecto de su aplicación para usar Kotlin 1.4 actualizando la versión del complemento Kotlin Gradle en los scripts build.gradle . Dependiendo de cómo administre sus complementos, debe actualizar la versión en el bloque buildscript del proyecto de nivel superior:

  buildscript {
    dependencias {
        classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: 1.4.0"
    }
} 

O cambie el número de versión en el bloque complementos en un archivo de nivel de módulo build.gradle :

  complementos {
    id "org.jetbrains.kotlin.android" versión "1.4.0"
}

Asegúrese de leer atentamente los cambios de idioma y actualice el código del proyecto para garantizar la compatibilidad con la última versión. ¡Diviértete con Kotlin 1.4!

Java es una marca registrada de Oracle y / o sus afiliadas.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *