Kotlin 1.4 kommt mit IDE- und Compiler-Verbesserungen

Kotlin 1.4, ein Upgrade auf die Java-Alternative von JetBrains, ist jetzt als Produktionsversion verfügbar. Zu den Highlights des Updates zählen neue IDE- und Compilerfunktionen.

Zu den IDE-Verbesserungen in Kotlin 1.4 gehören ein Coroutine-Debugger und ein Kotlin-Projektassistent, mit dem Kotlin-Projekte verschiedener Typen erstellt werden. Die IDE erhält außerdem 40 neue Schnellkorrekturen, Absichten und Inspektionen. Dank IDE-Leistungsverbesserungen sind Vorschläge zur automatischen Vervollständigung und Hervorhebung von Inhalten in großen Kotlin-Dateien schneller. 

Ein neuer Compiler in Kotlin 1.4 verfügt über einen leistungsstärkeren Typinferenzalgorithmus. Es gibt auch neue JVM- und JavaScript-Backends, die sich derzeit im Alpha-Modus befinden. Eine hierarchische Projektstruktur in Kotlin 1.4 ermöglicht die gemeinsame Nutzung von Code zwischen einer Teilmenge von Zielen, z. B. ähnlichen iOS-bezogenen Zielen für iOS ARM64-Geräte. Darüber hinaus können Entwickler plattformabhängige Bibliotheken aus gemeinsamem Code verwenden, die von mehreren nativen Zielen gemeinsam genutzt werden.

Anweisungen für den Einstieg in Kotlin finden Sie unter kotlinlang.org. Statisch typisiertes Kotlin ist für die JVM, die Android-Entwicklung und den Browser positioniert. Im Mai 2017 unterstützte Google Kotlin für die Entwicklung mobiler Android-Apps.

Weitere Funktionen in Kotlin 1.4 sind:

  • SAM-Konvertierungen (Single Abstract Method) für Kotlin-Schnittstellen.
  • Ein expliziter API-Modus für Bibliotheksautoren.
  • Mischen von benannten und Positionsargumenten.
  • Nachkomma.
  • Abrufbare Referenzverbesserungen.
  • Anmerkungen vom experimentellen Typ.
  • Verwenden Sie die Pause und fahren Sie in Schleifen fort.
  • Standardbibliotheksverbesserungen, einschließlich neuer Sammlungsoperatoren, Verbesserungen delegierter Eigenschaften und anderer Funktionen, wie z. B. ArrayDeque, eine Implementierung mit doppelter Warteschlange.
  • Nach und nach werden Coroutinen basierend auf dem Feedback der Benutzer neu entwickelt.
  • Die Serialisierungsbibliothek nähert sich mit der Veröffentlichung von Serialization 1.0.0-RC der Reife.
  • Die kotlinx-datetime-Bibliothek und die Vorschau der DateTime-API.
  • Das JavaScript-Ziel für Kotlin verfügt über ein neues Gradle DSL und eine Alpha-Version des Kotlin / JS IR-Compiler-Backends.
  • Verbesserte Leistung bei der Kompilierung und Ausführung von Kotlin / Native.
  • Bessere Interoperabilität zwischen Kotlin / Native und Swift / Objective-C.
  • Vereinfachte Verwaltung der CocoaPods-Abhängigkeiten.