Вось што ўвайшло ў 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