Kotlin 1.3 con soporte Corutin, Kotlin / Native beta y más

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.

imagen

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:


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

Source: https://habr.com/ru/post/es428291/


All Articles