Анонсы KotlinConf 2018: Kotlin Foundation и релиз-кандидат Kotlin 1.3

Анонсы KotlinConf 2018

В блоге Kotlin JetBrains опубликовала список ключевых анонсов конференции KotlinConf 2018: создание Kotlin Foundation, стабильная работа сопрограмм, мультиплатформенная совместимость и другие новые возможности, входящие в описание будущего выпуска Kotlin 1.3. Трансляция конференции доступна на YouTube:

Kotlin Foundation

JetBrains и Google совместно основали Kotlin Foundation для контроля того, в каком направлении движется развитие языка. Основные функции организации заключаются в охране ассоциированных с Kotlin торговых знаков, назначении ведущего разработчика и отслеживания недопустимых изменений в языке.

Релиз-кандидат Kotlin 1.3

  • Релиз API сопрограмм, упрощающих асинхронное программирование. Начиная с Kotlin 1.3, API будет работать в стабильном режиме.
  • Бета-релиз Kotlin/Native. Последняя версия технологии, Kotlin/Native v0.9, вышла в сентябре 2018 года.
  • Полностью переработанная реализация экспериментальной функции мультиплатформенных проектов. Она позволяет разработчикам проекта делиться своим кодом вне зависимости от платформы. Поддерживаются JVM, Android, JavaScript, iOS, Linux, Windows и macOS.
  • Экспериментальный механизм «контрактов» (contracts). Создан для разрешения проблем, возникающих, когда компилятор «не знает» того, что известно разработчику. В итоге программист предоставляет явное описание некоторых аспектов поведения функции, а компилятор на основе этих данных выполняет более обширный и точный анализ кода.

Кроме того, команда JetBrains обновила «детскую площадку» для обучения работе с Kotlin. Изменён дизайн платформы, добавлены некоторые новые возможности, а также целая секция «Kotlin by Example».

Предыдущая версия языка вышла в ноябре 2017 года. В нем разработчики представили обновлённый компилятор, работающий на 25 % быстрее, несколько новых пакетов в библиотеке языка — для математических операций, рендеринга HTML, тестирования, — а также расширения для удобной работы с коллекциями и последовательностями.

Source: блог Kotlin