JetBrains amplió las capacidades de Kotlin: soporte para una nueva plataforma de desarrollo

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

JetBrains amplía horizontes: Kotlin ahora admite una nueva plataforma



El equipo de JetBrains, creador del popular lenguaje de programación Kotlin, anunció una importante actualización. Como parte del desarrollo del ecosistema Kotlin Multiplatform (KMP), se ha agregado soporte para una nueva plataforma — WebAssembly (Wasm). Esta decisión abre a los desarrolladores la posibilidad de ejecutar código Kotlin directamente en el navegador con un rendimiento cercano al nativo.



¿Qué es WebAssembly y por qué es importante?



WebAssembly (Wasm) es un formato binario de instrucciones de bajo nivel que se ejecuta en navegadores modernos a alta velocidad. Anteriormente, para el desarrollo web en Kotlin se utilizaba un compilador a JavaScript (Kotlin/JS). Ahora, gracias al soporte de Wasm, los desarrolladores obtienen una forma alternativa y más eficiente de crear aplicaciones web.



El soporte de WebAssembly no es solo un experimento técnico. Es un paso estratégico que permite a Kotlin ocupar una posición más sólida en el desarrollo frontend, donde antes dominaban JavaScript y TypeScript.



Principales ventajas de la nueva plataforma para Kotlin



  • Rendimiento: WebAssembly permite ejecutar código a una velocidad cercana a la nativa. Esto es especialmente notable en tareas computacionalmente complejas: procesamiento de imágenes, gráficos 3D, simulaciones.
  • Unificación de stacks: Los desarrolladores ahora pueden escribir la lógica de negocio una vez en Kotlin y usarla tanto en el lado del servidor (JVM/Native), como en el navegador (Wasm) y en dispositivos móviles.
  • Seguridad: Wasm se ejecuta en un entorno aislado del navegador, lo que reduce los riesgos asociados con la ejecución de código de terceros.
  • Tamaño de las aplicaciones: Los módulos Wasm compilados tienen un tamaño compacto, lo que acelera la carga de páginas web.


¿Cómo funciona en la práctica?



Para comenzar a trabajar con Kotlin/Wasm, el desarrollador debe actualizar las herramientas de compilación (Gradle) a la última versión que admita Kotlin 1.9.20 y superior. En build.gradle.kts basta con especificar la plataforma objetivo wasmJs o wasmWasi (para entornos de ejecución Wasm del lado del servidor). Después de esto, todo el código Kotlin, incluida la biblioteca estándar y las corrutinas, se compilará en bytecode Wasm.



La integración con el frontend existente también se simplifica: Kotlin/Wasm puede interactuar con código JavaScript a través de puentes de interoperabilidad especiales. Esto permite migrar gradualmente partes de la aplicación a Wasm sin tener que reescribirla por completo.



¿Qué significa esto para los desarrolladores y las empresas?



  • Reducción de costes: Los equipos pueden reducir la cantidad de lenguajes de programación utilizados, centrándose en Kotlin como un lenguaje único para backend, aplicaciones móviles y ahora también para la web.
  • Salida al mercado más rápida: La reutilización de código entre plataformas acelera el desarrollo y las pruebas.
  • Ampliación de la audiencia: Las aplicaciones que se ejecutan en el navegador a través de Wasm no requieren instalación: los usuarios obtienen acceso a la funcionalidad al instante.


El futuro de Kotlin y WebAssembly



El soporte de WebAssembly es solo el comienzo. JetBrains está trabajando activamente en la mejora de las herramientas de depuración y creación de perfiles para destinos Wasm. Se espera que en las próximas versiones se agregue soporte completo para interfaces gráficas a través de Compose Multiplatform, lo que permitirá crear aplicaciones web con un código de UI unificado para

Recommended Libraries