Вышел Kotlin 1.3 со стабильной поддержкой сопрограмм

релиз Kotlin 1.3

Команда JetBrains объявила о релизе Kotlin версии 1.3. Разработчики стабилизировали работу сопрограмм и представили бета-версию Kotlin/Native. Язык теперь поддерживают Google Cloud Platform, фреймворк Spring и система Gradle.

Новое в Kotlin 1.3

  • Релиз библиотеки kotlinx.coroutines версии 1.0 для работы с сопрограммами.
  • Бета-релиз Kotlin/Native — LLVM-бэкенда для компиляции исходного Kotlin-кода в отдельные двоичные файлы. Новая версия предоставляет полностью автоматизированное управление памятью и умеет взаимодействовать с Си, Objective-C и Swift. Кроме того, runtime Kotlin/Native продвигает использование неизменяемых данных и препятствует любым попыткам поделиться в тредах незащищённым изменяемым кодом.
  • Новые библиотеки для поддержки мультиплатформенных проектов. Помимо kotlinx.coroutines для сопрограмм команда JetBrains представила библиотеки для обработки HTTP-обращений и сериализации. Такой инструмент можно создать самостоятельно, добавив к общедоступному API специфичные для нужной платформы зависимости.
  • Поддержка представленных в Kotlin 1.3 нововведений в трёх IDE: IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate и Android Studio.
  • Реализация «контрактов», представленных в релиз-кандидате версии на KotlinConf 2018.
  • Экспериментальная поддержка классов inline и четырёх подвидов типа unsigned integer.
  • Возможность вложенного объявления в классах annotation.
  • Включение в стандартную библиотеку поддержки Kotlin/Native и Kotlin/JS.

Подробнее о Kotlin 1.3 можно почитать на странице What’s New на сайте Kotlin. Многие новшества разработчики представили на KotlinConf: плейлист с выступлениями доступен на YouTube-канале JetBrains. Компания также анонсировала серию вебинаров, посвящённую изменениям в Kotlin 1.3.

Предыдущая версия, Kotlin 1.2, вышла в ноябре 2017 года. Она предлагала компиляцию как в JVM-байткод, так и в JavaScript для использования языка как на фронтенде, так и на бэкенде. В той версии был значительно оптимизирован компилятор, стандартная библиотека пополнилась новыми пакетами, а ещё появились расширения для работы с последовательностями и коллекциями.

Source: блог Kotlin

Также рекомендуем: