Nuevas funciones de idioma y más en Kotlin 1.4

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

Cuando adoptamos Kotlin como lenguaje compatible en Android y luego cambiamos a un enfoque basado en Kotlin, uno de los factores principales fue el entusiasmo y la adopción por parte de la comunidad de desarrolladores. A medida que Kotlin ha crecido, hemos visto una inversión continua en el idioma 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 funciones 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 idioma

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 un solo método abstracto: SAM) definidas en el lenguaje de programación Java se beneficiaban de la sintaxis abreviada en Kotlin:

executor.execute { println("This is shorthand for passing in a Runnable") }

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

fun interface Transformer<T, U> {
   fun transform(x: T): U
}
val length = Transformer {
   x: String -> x.length
}

Puede leer más sobre las nuevas características del lenguaje, tales como: mezcla de argumentos nominales y posicionales, coma final, mejoras y uso de referencias invocables break es continue dentro when incluido en bucles en la página de notas de la versión de Kotlin 1.4.

Modo API explícito

Una característica adicional es la nueva Modo API explícito para autores de bibliotecas escritas en Kotlin.

Aplique algunas propiedades del lenguaje Kotlin que normalmente son opcionales, como especificar modificadores de visibilidad, así como escribir explícitamente cualquier declaración pública, a fin de 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 a los desarrolladores en Kotlin 1.4, sin embargo, la mayor parte del trabajo se ha dedicado a mejorar la calidad y el rendimiento generales del compilador de Kotlin.

Uno de los beneficios que todos los desarrolladores pueden aprovechar ahora mismo es la algoritmo de inferencia de tipo nuevo y más potente, que ahora está habilitado de forma predeterminada. Ayudará a los desarrolladores a ser más productivos al admitir más conversiones 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 ofrece opciones opcionales, Backend del compilador de estabilidad alfa para Kotlin / JVM y Kotlin / JS, que genera código en lo que se llama representación interna (IR) también se usa en el backend Kotlin / Native.

El backend de Kotlin / JVM IR 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 IR de 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 tener 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 estará 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 diseño de su aplicación para usar Kotlin 1.4 actualizando la versión del complemento Kotlin Gradle en su build.gradle guión. Dependiendo de cómo administre sus complementos, debe actualizar la versión en el proyecto de nivel superior buildscript bloquear:

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

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

plugins {
    id 'org.jetbrains.kotlin.android' version '1.4.0'
}

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

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

Compruebe también

en vivo desde Droidcon, incluida la mayor actualización de Gemini en Android Studio y más lanzamientos del SDK de Android.

Acabamos de lanzar nuestro episodio de otoño de #TheAndroidShow en YouTube etcétera desarrollador.android.comy esta vez …

Deja una respuesta

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