Programování

Kotlin 1.4 přichází s vylepšeními IDE a kompilátoru

Kotlin 1.4, upgrade na alternativu Java JetBrains, je nyní k dispozici jako produkční verze. Mezi hlavní výhody této aktualizace patří nové možnosti IDE a kompilátoru.

Vylepšení IDE v Kotlin 1.4 zahrnují debugger coroutine a Kotlin Project Wizard, který vytváří projekty Kotlin různých typů. IDE také získává 40 nových rychlých oprav, záměrů a kontrol. A díky vylepšení výkonu IDE jsou návrhy automatického doplňování a zvýrazňování obsahu ve velkých souborech Kotlin rychlejší.

Nový kompilátor v Kotlin 1.4 obsahuje výkonnější algoritmus odvození typu. K dispozici jsou také nová backendová rozhraní JVM a JavaScript, aktuálně v alfa režimu. Hierarchická struktura projektu v Kotlin 1.4 umožňuje sdílení kódu mezi podmnožinou cílů, jako jsou podobné cíle související se systémem iOS pro zařízení iOS ARM64. Kromě toho mohou vývojáři používat knihovny závislé na platformě ze společného kódu sdíleného mezi několika nativními cíli.

Pokyny, jak začít s Kotlinem, najdete na kotlinlang.org. Staticky napsaný Kotlin je umístěn pro JVM, vývoj systému Android a prohlížeč. V květnu 2017 společnost Google schválila společnost Kotlin pro vývoj mobilních aplikací pro Android.

Mezi další funkce Kotlin 1.4 patří:

  • Převody SAM (single abstract method) pro rozhraní Kotlin.
  • Explicitní režim API pro autory knihoven.
  • Míchání pojmenovaných a pozičních argumentů.
  • Koncová čárka.
  • Vyvolávací vylepšení referencí.
  • Anotace experimentálního typu.
  • Použijte break a pokračujte uvnitř, když jste ve smyčkách.
  • Standardní vylepšení knihovny včetně nových operátorů kolekce, vylepšení delegovaných vlastností a dalších funkcí, jako je implementace fronty s dvojitým zakončením, ArrayDeque.
  • Postupně vytvářejte coutiny na základě zpětné vazby od uživatelů.
  • Knihovna serializace se blíží splatnosti s vydáním serializace 1.0.0-RC.
  • Knihovna kotlinx-datetime a náhled rozhraní API DateTime.
  • Cíl JavaScript pro Kotlin má novou Gradle DSL a alfa verzi back-endu kompilátoru Kotlin / JS IR.
  • Vylepšený výkon kompilace a provádění Kotlin / Native.
  • Lepší interoperabilita mezi Kotlin / Native a Swift / Objective-C.
  • Zjednodušená správa závislostí CocoaPods.