Ось що увійшло 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