Вот что вошло в Kotlin 1.4.0:
- По умолчанию включен новый, более мощный алгоритм вывода типов. Он автоматически выводит типы в большем количестве случаев, поддерживает smart-cast даже в сложных сценариях, лучше обрабатывает делегированные свойства и многое другое.
- Новые IR-бэкенды для JVM и JS доступны в альфа-режиме. После стабилизации они будут использоваться по умолчанию.
В Kotlin 1.4 много нового:
- Преобразования SAM для интерфейсов Kotlin
- Режим explicit API mode для авторов библиотек
- Смешанные именованные и позиционные аргументы
- Завершающая запятая
- Улучшения для сallable references
- Использование break и continue внутри циклов when
Улучшения стандартной библиотеки:
Основное направление работы над стандартной библиотекой Kotlin — улучшение единообразия как на разных платформах, так и между самими операциями. В этом выпуске в стандартную библиотеку добавлены новые операторы коллекций, улучшения делегированных свойств, реализация двунаправленной очереди ArrayDeque и многое другое.
Кроме того, больше не нужно объявлять зависимость от stdlib
в проектах Gradle-Kotlin, независимо от того, разрабатываете ли вы под одну платформу или создаете мультиплатформенный проект. Начиная с Kotlin 1.4.0, эта зависимость добавляется по умолчанию.
Продолжена работа и над другими частями экосистемы Kotlin:
- kotlinx.coroutines
- Библиотека для сериализации приближается к зрелому состоянию. Представлена kotlinx.serialization в версии 1.0.0-RC.
- Выпустили предварительную версию DateTime API, экспериментальной библиотеки kotlinx-datetime
Приглашаем всех желающих на четырехдневную онлайн-конференцию, посвященную Kotlin 1.4!
Мероприятие будет транслироваться 12–15 октября. Бесплатная регистрация по ссылке: https://kotlinlang.org/lp/event-14#registration
Источник: linux.org.ru