Kotlin 2.1 ist da: Was hat sich in der Programmiersprache von JetBrains geändert
Das Team von JetBrains hat offiziell die Veröffentlichung von Kotlin 2.1 angekündigt – ein bedeutendes Update der beliebten, statisch typisierten Programmiersprache. Das neue Release bringt die Stabilisierung der wichtigsten Funktionen des K2-Compilers, eine Erweiterung der Möglichkeiten für die Multiplattform-Entwicklung und eine Reihe von Leistungsverbesserungen. Lassen Sie uns die wichtigsten Änderungen durchgehen.
Stabiler K2-Compiler: Leistung und neue Funktionen
Die wichtigste Neuerung von Version 2.1 ist die Überführung des K2-Compilers in den stabilen Status. Zuvor nur als Vorschau verfügbar, ist K2 nun der Standard-Compiler für alle Ziele: JVM, Native, JS und Multiplattform. Dies hat zu einer deutlichen Steigerung der Build-Geschwindigkeit (in einigen Projekten bis zu 20-30 % schneller) und einer verbesserten Code-Analyse geführt.
Wichtige Verbesserungen des Compilers:
- Optimierung von Inline-Funktionen – der Compiler verarbeitet jetzt eingebettete Funktionen besser und reduziert die Größe des generierten Byte-Codes.
- Verbesserter Typinferenz – K2 bestimmt Typen in komplexen Aufrufketten genauer und verringert die Notwendigkeit expliziter Annotationen.
- Unterstützung für neue Syntax – experimentelle Konstrukte wurden stabilisiert, darunter Aufzählungen mit Generics und eine verbesserte Arbeit mit Value-Klassen.
Experimentelle Funktionen: Was gibt es Neues in Kotlin 2.1
Obwohl K2 stabil geworden ist, hat das JetBrains-Team weiterhin experimentelle Funktionen eingeführt. In Version 2.1 sind hinzugekommen:
- Non-local break und continue – eine lang erwartete Funktion, die die Verwendung dieser Operatoren innerhalb von Lambda-Ausdrücken ermöglicht und die Arbeit mit Schleifen im funktionalen Stil vereinfacht.
- Named arguments in lambdas – jetzt können benannte Argumente an Lambda-Ausdrücke übergeben werden, was die Lesbarkeit des Codes bei der Arbeit mit Funktionen höherer Ordnung erhöht.
- Context receivers – Erweiterung des Mechanismus für Kontext-Empfänger, der die Abhängigkeitsinjektion ohne explizite Parameterübergabe vereinfacht.
Kotlin Multiplatform: Verbesserungen für die plattformübergreifende Entwicklung
Kotlin 2.1 hat die Unterstützung für Multiplattform-Projekte deutlich gestärkt. Zu den wichtigsten Änderungen gehören:
- Einheitliches Speichermodell für Native – jetzt verwenden alle Plattformen (JVM, Native, JS) ein einheitliches Speicherverwaltungsmodell, was die Übertragung von Code vereinfacht.
- Verbesserte Integration mit Compose Multiplatform – APIs für die Arbeit mit Animationen und Gesten in der deklarativen Benutzeroberfläche wurden stabilisiert.
- Unterstützung für Android SDK 35 – aktualisierte Bibliotheken und Kompatibilitätstools für die neuesten Android-Versionen.
Fehlerbehebungen und Leistung
Das Release enthält über 200 Fehlerbehebungen, darunter solche im Zusammenhang mit der Arbeit von Coroutinen, Serialisierung und Gradle-Plugins. Entwickler haben einen geringeren Speicherverbrauch in der IDE bei der Analyse großer Projekte festgestellt.
Das Update steht zum Download über die offizielle JetBrains-Website und den Paketmanager SDKMAN zur Verfügung. Für den Wechsel zu Kotlin 2.1 reicht es aus, die Version des Plugins in IntelliJ IDEA oder Android Studio zu aktualisieren und die Versionsnummer in der Datei build.gradle.kts zu ändern.
Kotlin 2.1 bestätigt den Status als eine der am schnellsten wachsenden