Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 1.9.20 je zde
Kotlin ve verzi 1.9.20 je zde, kompilátor K2 je ve verzi beta a Kotlin Multiplatform je nyní stabilní.
Pojďme si představit to nejlepší, co tahle verze přináší:
- K2 je nyní ve verzi beta
- Kotlin Multiplatform získal svou “stable” verzi
- Nová výchozí šablona hierarchie pro nastavení multiplatformních projektů
- Plná podpora konfigurační mezipaměti Gradle v multiplatformním Kotlinu
- Povolení vlastního alokátoru paměti ve výchozím nastavení Kotlin/Native
- Vylepšení výkonu garbage collectoru v Kotlin/Native
- Nové a přejmenované targety v Kotlin/Wasm, podpora nejnovějšího Wasm GC
- Podpora rozhraní WASI API ve standardní knihovně pro Kotlin/Wasm
Kompletní seznam změn najdete v soupisu Co je nového v Kotlinu 1.9.20 nebo v poznámkách k verzi na GitHubu.
Nový kompilátor Kotlin K2 je ve verzi beta
Tým Kotlinu v JetBrains dále pracuje na stabilizaci nového kompilátoru K2, který přinese výrazné zlepšení výkonu, urychlí vývoj nových funkcí jazyka, sjednotí všechny platformy, které Kotlin podporuje, a bude mít lepší architekturu pro multiplatformní projekty.
S verzí 1.9.20 se nový kompilátor K2 dostává do fáze beta pro všechny platformy: JVM, Native, JS a Wasm. To znamená, že K2 teď můžete vyzkoušet v jakémkoli Kotlin projektu.
Kvalita nového kompilátoru byla zajištěna úspěšnou kompilací desítek uživatelských i interních projektů. Do procesu stabilizace je mimo jiné zapojeno velké množství uživatelů, kteří nový kompilátor K2 zkoušejí ve svých projektech a hlásí případné problémy.
Verze Kotlinu 1.9.20 dále přináší podporu K2 v pluginu kompilátoru kapt. Podporu K2 nyní obsahují všechny základní pluginy kompilátoru pro Kotlin. Patří mezi ně kapt, serialization, AtomicFU, Lombok, SAM s receiverem, all-open, no-arg, jvm-abi-gen, Android Lint a plugin kompilátoru Jetpack Compose. Kotlin Symbol Processing (KSP) s podporou K2 vyjde do týdne od vydání Kotlinu 1.9.20.
Jestli používáte další kompilátorové pluginy, ověřte si v jejich dokumentaci, zda jsou kompatibilní s K2.
Příští zastávka Kotlin 2.0
Příští hlavní verzí jazyka bude Kotlin 2.0.0 s novým kompilátorem K2, který bude představovat výchozí a stabilní řešení.
V zájmu co nejrychlejšího vyřešení případných nalezených problémů jsme naplánovali sérii malých pravidelných stabilizačních verzí jazyka Kotlin 2.0. Uvedené verze budou zahrnovat verze Beta1, Beta2, Beta3, RC1 a RC2.
V době vydání Kotlinu 2.0.0-RC1 plánujeme zajistit binární kompatibilitu s kódem kompilovaným jinými verzemi kompilátorů Kotlinu a zbavit se tak případného zanesení binárních souborů kompilovaných pomocí K2. To umožní bezproblémově používat nový kompilátor K2 v produkčních prostředích.
Zapojte se: formujte Kotlin 2.0 a vyzkoušejte si kompilátor K2 ještě dnes
Dokončení stabilizace kompilátoru K2 je za rohem a ve výchozím nastavení Kotlinu 2.0 bude už standardem. Je důležité, aby K2 vyzkoušelo co nejvíc vývojářů a nahlásilo nám případné problémy.
Vaše zpětná vazba nám umožní problémy efektivně vyřešit a zajistit bezchybné fungování K2 i v těch nejzapeklitějších scénářích. I jedna jediná kompilace vašeho projektu přes K2 může významně přispět k dosažení milníku, kterým je Kotlin 2.0. Vyzkoušejte K2 ještě dnes!
Jak nainstalovat kompilátor K2
Pokud již používáte IntelliJ IDEA 2023.1, 2023.2, IDE vám automaticky navrhne aktualizaci jazyka Kotlin na verzi 1.9.20. Aktualizaci můžete provést i ručně podle těchto pokynů. IntelliJ IDEA 2023.3 bude obsahovat plugin Kotlin 1.9.20.
Pro Android Studio Hedgehog (231) a Iguana (232) bude plugin Kotlin 1.9.20 zahrnut v nadcházejících aktualizacích. Pokud potřebujete kompilátor pro příkazový řádek, stáhněte si ho ze stránky na GitHubu.
Pokud narazíte na nějaké problémy
- Najděte nápovědu na Slacku (získejte pozvánku zde).
- Nahlašte problém do našeho nástroje pro sledování chyb – YouTrack.
Speciální poděkování našim EAP šampionům 🥇👏
- Zac Sweers
- Alexander Nozik
- Oleg Yukhnevich
- Josh Friend
- Łukasz Wasylkowski
- Simon Marquis
- Benoit ‘BoD’ Lubek
- Yang
- Rustam Musin
- Russell Wolf
- Jake Wharton
- Rick Clephas
- Artyom Shendrik
- Johannes Svensson
- Sterling Albury
- David Lopez
Mějte přehled o nejnovějších funkcích jazyka Kotlin! Vyplňte formulář v dolní části tohoto příspěvku a přihlaste se k odběru aktualit o Kotlinu. ⬇️
Další tipy k přečtení a zhlédnutí
- Novinky v dokumentaci ke Kotlinu 1.9.20
- Co je nového v Kotlinu 1.9.20 na YouTube
- Kompilátor K2 bude v Kotlinu 2.0 stabilní
- Multiplatformní jazyk Kotlin je stabilní a připravený na produkci
- Kotlin EAP šampioni