Společnost JetBrains oznámila dostupnost verze 1.3.30 svého programovacího jazyka Kotlin . Tato nová verze obsahuje mnoho vylepšení, bezpečnostních záplat a aktualizovaných nástrojů pro Kotlin 1.3.
JetBrains vysvětlil, že hlavní oblasti intervence pro toto vydání jsou Kotlin / Native, výkon KAPT a vylepšení IntelliJ IDEA.
Verze 1.3 jazyka byla vydána v listopadu 2018, zhruba rok po vydání verze 1.2.
Co je nového v Kotlin 1.3.30?
Tato verze již není považována za opravu chyby a aktualizaci nástroje oproti verzi 1.3 od JetBrains.
Mezi hlavní nové funkce ve verzi 1.3 patří korutiny, Kotlin / Native Beta a multiplatformní projekty.
Došlo také k dalším vylepšením, jako je experimentální podpora online kurzů pro zvýšení výkonu a bezpečnosti zápisu, experimentální podpora nepodepsaných celých čísel pro usnadnění manipulace s bajty a dalším nízkoúrovňovým kódem.
Proto byly provedeny opravy v KAPTu za účelem zlepšení jeho výkonu, stejně jako v Kotlin/Native.
Díky tomuto řešení nyní KAPT v experimentálním režimu podporuje inkrementální anotační procesory.
Chcete-li to vyzkoušet, přidejte do souboru gradle.properties parametr kapt.incremental.apt = true.
Upozorňujeme, že v aktuální implementaci bude mít použití jakéhokoli neinkrementálního anotačního procesoru nebo změna ABI závislosti (zatím včetně úpravy interních deklarací) za následek inkrementální zpracování bez anotací pro daný modul.
Pro Kotlin / Native JetBrains oznamuje, že byl rozšířen seznam podporovaných cílů Kotlin / Native. Tato verze podporuje 32bitový cíl Windows (mingw_x86).
Kromě toho mohou uživatelé Windows a Mac OS kompilovat své programy Kotlin/Native napříč platformami s Linuxem x86-64, ARM 32, stejně jako se zařízeními Android a Raspberry Pi.
Na straně kompilátoru přidal JetBrains opravy nedefinovaného chování při výpočtu zbytku dělení 0, což nyní vyvolá výjimku.
Problémy se zarovnáním byly opraveny také pro platformy ARM 32 a MIPS.
Další nástroje JetBrains také dostali podporu
JetBrains nyní nabízí podporu pro Kotlin/Native ve dvou dalších svých EDI , kromě IntelliJ IDEA.
"Kromě IntelliJ IDEA nabídneme plugin Kotlin / Native pro CLion 2019.1 a také AppCode 2019.1." Definiční soubory C interop (.def) budou také podporovány všemi IDE, i když v současné době neposkytujeme dokončení kódu, “vysvětlil JetBrains ve své poznámce k vydání pro tuto recenzi.
Pro CLion a AppCode JetBrains také přidal zpětné sledování zdrojového kódu a také vylepšení podpory debuggeru.
JetBrains vylepšil ladění v rámci IntelliJ IDEA IDE , aby ladící rutiny byly jednodušší.
Při ladění kódu korutiny se nyní zobrazuje asynchronní „stacktrace asynchronous“, který zobrazuje proměnné uložené v době pozastavení.
Když se zastaví na zarážce v rámci funkce pozastavení nebo lambda, trasování volání také indikuje stav proměnných v posledním bodu pozastavení.
Můžete procházet celý stacktrace funkcí pozastavení počínaje posledním bodem pozastavení aktuálního zařízení a kontrolovat hodnoty uložené proměnnými.
Podpora Eclipse
Posledním důležitým vylepšením , které lze v této verzi vidět, je aktualizace pluginu Kotlin pro Eclipse EDI.
Nový zásuvný modul Eclipse EDI verze 0.8.14 poskytuje podporu pro kompilátor Kotlin 1.3.30, mnoho dalších oprav chyb a obecná vylepšení stability.
Tato aktualizace také zavádí experimentální podporu pro projekty Gradle . Nyní můžete importovat své projekty pomocí Eclipse Buildship a poté je najít ve svém pracovním prostoru Eclipse se správným nastavením pluginu Kotlin.
JetBrains vysvětlil, že práce stále probíhá a v budoucích verzích bude vylepšena, ale můžete si ji vyzkoušet hned teď a podělit se o svou zpětnou vazbu.
Chcete-li získat tuto novou verzi, přejděte prosím na následující odkaz.