Kotlin
A concise multiplatform language developed by JetBrains
Celebramos Kotlin 2.0: rápido, inteligente y multiplataforma
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.
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:
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.
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:
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
- Novedades de Kotlin 2.0.0
- Guía de migración del compilador K2
- The Road to the K2 Compiler
- Pruebas de referencia del rendimiento del compilador K2 y cómo medirlo en sus proyectos
- Compatibilidad de Android con Kotlin Multiplatform para compartir la lógica empresarial entre plataformas móviles, web, de servidor y de escritorio
- El compilador Jetpack Compose se integra en el repositorio de Kotlin
Artículo original en inglés de: