El otro día, Kotlin 1.3 se lanzó con un conjunto de bibliotecas relacionadas, herramientas de ensamblaje y materiales de capacitación.
Hacemos de Kotlin una herramienta para desarrollar aplicaciones de cualquier escala en cualquier plataforma. En Kotlin 1.3, gracias a las rutinas, leer y escribir código asincrónico sin bloqueo se ha vuelto fácil y conveniente. La escalabilidad se ha vuelto mucho más asequible. En la nueva versión, también lanzamos una versión beta de Kotlin / Native, que le permite compilar el código de Kotlin directamente en el código de la máquina. Las capacidades multiplataforma de Kotlin ahora funcionan en todas las plataformas compatibles, lo que permite, por ejemplo, usar la misma lógica de negocios en aplicaciones para Android e iOS. La lógica común también se puede utilizar para servidores y clientes móviles y web. Además, se hizo posible escribir fácilmente bibliotecas multiplataforma portátiles que se encargarán de la mayoría de las tareas cotidianas.

En un futuro cercano realizaremos una serie de seminarios web sobre las características principales de la versión 1.3, regístrese
aquí .
Comunidad y ecosistema
El ecosistema de Kotlin ha crecido a un ritmo sin precedentes este año. Desde enero de 2018, aproximadamente 1,5 millones de usuarios han editado el código de Kotlin; en comparación con el año pasado, su número se ha más que duplicado. La base de conocimiento en StackOverflow y en nuestro público Slack también está creciendo a un ritmo impresionante. Y estamos muy contentos de que la comunidad de Kotlin sea tan receptiva y acogedora.
Nos encanta la forma en que crece y se desarrolla el ecosistema alrededor de Kotlin. Kotlin es amigo de
Google Cloud Platform ,
Spring Framework y
Gradle , sin mencionar el
soporte oficial en la plataforma Android . La comunidad de código abierto crea excelentes bibliotecas como
RxKotlin ,
mockito-kotlin ,
TornadoFX ,
Kodein y
ΛRROW . Proyectos como
Square's Okio y
LibreOffice ya se
están mudando a Kotlin o planean migrar. Invitamos a todos a unirse al ecosistema de Kotlin con sus ideas y proyectos.
No solo los empleados de JetBrains contribuyeron a Kotlin 1.3, sino también a muchas otras personas que crearon solicitudes de extracción, informes de errores y mantuvieron todo tipo de comentarios con nosotros. ¡Realmente apreciamos su ayuda en el desarrollo de Kotlin!
Las corutinas son oficialmente estables
Las rutinas son una forma moderna de escribir código asincrónico sin bloqueo que es fácil de entender y conveniente de modificar. Esta poderosa herramienta se puede utilizar para una variedad de propósitos, desde cambiar la carga computacional a los trabajadores en segundo plano (trabajadores) hasta la implementación de protocolos de red complejos. La biblioteca kotlinx.coroutines, cuya versión 1.0 se incluye en esta versión, proporciona una base sólida para administrar tareas asincrónicas a cualquier escala, incluidas compilar, cancelar, manejar excepciones y casos relacionados con la interfaz de usuario.
¡Comience hoy en
kotl.in/coroutines !
Kotlin / Beta nativa
Kotlin / Native utiliza
LLVM para compilar el código fuente de Kotlin en archivos binarios independientes (no se necesita máquina virtual) para una variedad de plataformas operativas y arquitecturas de procesador, incluidos iOS, Linux, Windows, Mac e incluso WebAssembly y sistemas integrados como STM32. Kotlin / Native admite la gestión de memoria totalmente automática, proporciona interacción con C y Objective-C (y Swift) y le permite trabajar con plataformas API como Core Foundation o POSIX, y cualquier biblioteca nativa que pueda necesitar un desarrollador.
El tiempo de ejecución de Kotlin / Native fomenta el uso de datos inmutables y prohíbe cualquier intento de pasar un estado mutable sin protección entre subprocesos. En realidad, desde el punto de vista de Kotlin / Native, los subprocesos no existen, se resumen como un aspecto de bajo nivel de la implementación y se reemplazan por trabajadores (trabajadores): esta es una forma segura y conveniente de implementar el paralelismo.
Puede
conocer Kotlin / Native en
kotl.in/native .
Proyectos y herramientas multiplataforma
A Kotlin se le ha asignado explícitamente la tarea de trabajar en todas las plataformas, pero lo vemos como un requisito previo para un objetivo más importante: usar el mismo código en diferentes plataformas. La compatibilidad con JVM, Android, JavaScript y Native permite a Kotlin trabajar con cualquier componente de las aplicaciones modernas. Y esto brinda una oportunidad invaluable para reutilizar el código y los desarrollos existentes; después de todo, es mucho mejor enfocarse en resolver problemas realmente complejos y no en implementar el mismo código dos veces o más. Aunque las capacidades multiplataforma de Kotlin siguen siendo experimentales, la versión 1.3 es un gran paso adelante.
Kotlin 1.3 viene con un conjunto de bibliotecas multiplataforma para todas las tareas cotidianas, por ejemplo:
HTTP ,
serialización y
gestión de rutina . Usar tales bibliotecas es la forma más fácil de escribir código multiplataforma. Además, puede crear sus propias bibliotecas multiplataforma que resumen las características de ciertas plataformas en una sola API.
Comience a reutilizar código en diferentes plataformas hoy:
kotl.in/multiplatform .
Herramientas para Kotlin / Native y Multiplataforma
Kotlin 1.3 proporciona herramientas de desarrollo Kotlin / Native y proyectos multiplataforma en los entornos de desarrollo IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate y Android Studio. En los tres IDE, puede usar toda la funcionalidad de edición de código: resaltado de errores, cumplidos, navegación y refactorización. En el futuro, participaremos en la implementación de capacidades más complejas y la integración con herramientas comerciales.
Ktor 1.0 Beta
Ktor, nuestro marco para aplicaciones interconectadas que implementa la pila HTTP completa con asincronía completa basada en la rutina, ya está en versión beta y está disponible en
ktor.io.Otras mejoras
Además de todo lo anterior, en esta versión han aparecido otras características y mejoras:
- Soporte experimental para clases en línea para mejorar el rendimiento y la seguridad de tipos.
- Soporte experimental para enteros sin signo para una manipulación más conveniente de bytes y otras operaciones de bajo nivel.
- Señalando el tema en cuando las declaraciones para reducir el código duplicado.
- Contratos para mejorar el análisis estático de las llamadas a la biblioteca.
- Punto de entrada sin argumentos para la conveniencia de los desarrolladores novatos.
- Depurador de secuencia para visualizar cálculos perezosos.
- Scratch files, REPL y mejoras de scripting para facilitar el trabajo con scripts y fragmentos de código.
- En la biblioteca estándar , entre otras mejoras y correcciones de errores, ha aparecido el soporte de Kotlin / Native, se ha mejorado el soporte de Kotlin / JS y Random ha ganado en todas las plataformas.
- Soporte experimental para compilación incremental para Kotlin / JS.
Puede leer una descripción completa de todas las innovaciones
aquí (en inglés). También puede ver el
registro de cambios y la
guía de compatibilidad .
KotlinConf
Publicamos todos los videos de la conferencia KotlinConf 2018, que discutió los temas principales de Kotlin 1.3. Consulte la nota introductoria para aprender más sobre lo más nuevo y lo más importante:
Los registros de todos los talleres de KotlinConf 2018 están disponibles en
JetBrains TV .
Learning Kotlin
Nos esforzamos mucho para que aprender Kotlin sea fácil y divertido. Hay
muchos recursos para esto, entre los cuales nos gustaría destacar los siguientes:
Para los programadores de todos los niveles
, los seminarios web de Kotlin 1.3 son un excelente punto de partida.
Cómo actualizar
Como siempre, puedes probar Kotlin en línea en
play.kotl.in.- Maven, Gradle y npm: use el número de versión 1.3.0 para el compilador y la biblioteca estándar. La documentación está aquí .
- IDEA IntelliJ: Kotlin 1.3 se incluirá en la versión 2018.3, y en versiones anteriores es suficiente para instalar o actualizar el complemento Kotlin a la versión 1.3.
- Android Studio: puede instalar o eliminar el complemento utilizando el Administrador de complementos.
- Eclipse: el complemento se puede instalar a través de Marketplace .
- El compilador para la línea de comandos se puede descargar en la página de lanzamiento en Github .
¡Vamos a Kotlin!
Tu equipo de JetBrains
El impulso para desarrollar