Kotlin logo

Kotlin

A concise multiplatform language developed by JetBrains

News

Celebramos Kotlin 2.0: rápido, inteligente y multiplataforma

Read this post in other languages:

Hoy estamos emocionados por lanzar Kotlin 2.0 con un compilador K2 estable, que es multiplataforma desde cero, entiende mejor su código y lo compila el doble de rápido.

Kotlin empezó como un lenguaje JVM y rápidamente ganó popularidad entre los desarrolladores debido a su concisión y seguridad. Ha ganado terreno rápidamente en el lado del servidor, con su adopción por parte de grandes empresas como AWS, Adobe, Atlassian y Google. Kotlin también se ha convertido en el lenguaje principal para el desarrollo de Android: el 95 % de las 1000 aplicaciones principales de Android contiene código en Kotlin. 

Hemos ampliado aún más los límites de Kotlin introduciendo Kotlin Multiplatform (KMP), que le permite compartir código entre proyectos en el lado del servidor, web, escritorio, iOS y Android. La popularidad de Kotlin Multiplatform ha empezado a crecer enormemente y la tecnología ha visto una adopción significativa entre organizaciones líderes, como Forbes, Philips, Square o McDonald’s. Además, Google ya utiliza KMP para desarrollar sus propias aplicaciones de Workspace y ahora recomienda oficialmente el uso de KMP para compartir la lógica de negocio. 

Kotlin 2.0 es el siguiente paso en la evolución de Kotlin. ¡Echemos un vistazo más de cerca!

Multiplataforma desde cero

Esta versión introduce el compilador K2, lo que unifica todas las plataformas compatibles con Kotlin, ya que todos los backends de compilación ahora comparten un proceso unificado. Esto nos permite implementar la mayoría de las funcionalidades, optimizaciones y soluciones de errores una vez para todas las plataformas, lo que aumenta drásticamente la velocidad de desarrollo de nuevas funcionalidades del lenguaje. Esta nueva arquitectura también permite mejoras adicionales a los tiempos de compilación para proyectos multiplataforma.

Compilador Kotlin K2

Con este nuevo compilador, podemos introducir mejoras que van más allá de la compilación. El equipo ya está trabajando activamente en la próxima generación de formateo para la distribución de bibliotecas de KMP que incluirá algunas funcionalidades muy esperadas, como el desarrollo y la publicación de bibliotecas de KMP desde cualquier host y las bibliotecas de Kotlin universales. Esto ayudará a ampliar aún más el ecosistema de KMP, al hacer que el desarrollo de bibliotecas multiplataforma sea tan sencillo como el desarrollo de bibliotecas JVM.

Kotlin 2.0 también proporciona compatibilidad de primera clase con los proyectos de Compose Multiplatform. El compilador Jetpack Compose, que impulsa Compose Multiplatform, se ha fusionado en el repositorio de Kotlin y ahora se incluirá con Kotlin.  

Estas actualizaciones significan que ahora es el momento perfecto para empezar a compartir el código con Kotlin Multiplatform.

COMENZAR A UTILIZAR KOTLIN MULTIPLATFORM

Mayor velocidad de compilación

Gracias al nuevo frontend del compilador, Kotlin 2.0 mejora la velocidad de compilación y la duplica potencialmente. Si bien algunos proyectos podrían compilar aún más rápido y otros un poco más lento, en general, estamos viendo un impulso significativo en los tiempos de compilación a través de proyectos del mundo real en comparación con las versiones anteriores de Kotlin. Más información sobre las mejoras de rendimiento de Kotlin 2.0.

Nuevo modo K2

Las mejoras no se detienen en la velocidad de compilación. El modo K2 de IntelliJ IDEA, que se encuentra actualmente en fase Alpha, ha logrado resultados prometedores. Estamos viendo un resaltado de código alrededor de 1,8 veces más rápido y una velocidad de finalización 1,5 veces más rápida en la base de código IntelliJ IDEA Ultimate, y estamos comprometidos a mejorarlo aún más. Esperamos que el modo K2 sea más estable y ofrezca una finalización y resaltado más rápidos en el futuro. 
El modo K2 entrará en fase Beta en la versión 2024.2 de IntelliJ IDEA. Todavía tenemos varias funcionalidades de IntelliJ IDEA importantes que lanzar, y a finales de 2024 tenemos previsto habilitar el modo K2 de forma predeterminada. ¡Pruébelo!

Análisis de código más inteligente, y más

El nuevo compilador se comporta de manera más coherente y entiende mejor su código, lo que hace que las conversiones inteligentes sean aún más inteligentes. También ha resuelto muchos problemas de larga duración, lo que mejora la robustez de su código. Más información acerca de las nuevas funcionalidades introducidas en Kotlin 2.0:

Novedades de Kotlin 2.0

Migre con confianza

Hemos asegurado una migración fluida a Kotlin 2.0 al probarlo rigurosamente con 40 proyectos de JetBrains y de la comunidad, que han abarcado 10 millones de líneas de código. Más de 18 000 desarrolladores y muchas empresas han probado el compilador K2 en 80 000 proyectos del lado del servidor, Android y multiplataforma, y nos han proporcionado valiosos comentarios. Gracias a estos esfuerzos, Kotlin 2.0 es nuestra versión de mayor calidad hasta la fecha, lo que le garantiza una migración segura y fiable.

Leer la guía de migración

El futuro de Kotlin

Kotlin 2.0 allana el camino para el futuro de Kotlin. Con el nuevo compilador robusto, rápido y multiplataforma ahora podemos centrarnos en estas áreas principales del desarrollo de lenguaje:

  • Reconocimiento y deconstrucción de datos con mejoras para nuestro marco de trabajo de flujo de datos y clases de datos.
  • Aumento de abstracción con funcionalidades como parámetros de contexto y campos de respaldo explícitos.
  • Código claro de alto rendimiento con clases de valores e inmutabilidad.
  • La experiencia del autor de bibliotecas, con mejoras en la mecánica de aceptación y la gestión de firmas.

Más información sobre las direcciones de desarrollo de lenguaje directamente del diseñador principal del lenguaje de Kotlin, Mikhail Zarechenskiy:

 

Funcionalidades del lenguaje de Kotlin en la versión 2.0 y en adelante: Michail Zarečenskij

Kotlin 2.0 impulsa su productividad en el día a día de manera significativa. Incluye un compilador más rápido, inteligente y robusto, así como una compatibilidad incluso mejor con los proyectos de Kotlin Multiplatform. Como desarrollador de Kotlin, obtendrá algo más que un lenguaje moderno, conciso y moderno. También tiene acceso a un ecosistema versátil con marcos de trabajo potentes como Ktor y Compose Multiplatform. En combinación con los JetBrains IDEs, Kotlin 2.0 ofrece una experiencia excepcional a los desarrolladores y les permite compilar aplicaciones innovadoras, eficientes y fiables para todas las plataformas. Estamos deseando ver sus próximas creaciones. ¡Que se divierta!

Qué más leer

Artículo original en inglés de:

Luiz Di Bella

Egor Tolstoy

image description

Discover more