Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 1.9.0 veröffentlicht
Kotlin 1.9.0 ist erschienen, und der K2-Compiler für die JVM ist jetzt in der Betaphase. Dieses Release enthält neben neuen Sprachmerkmalen verschiedene Verbesserungen für Kotlin Multiplatform und Kotlin/Native.
Hier sind einige Highlights aus dieser Version:
- Neue Updates für den Kotlin-Compiler K2
- Stabil: Ersatz für die values()-Funktion der enum-Klasse
- Stabil: Operator „..<“ für offene Ranges
- Neue gängige Funktion, um Regex-Capture-Gruppen nach Namen abzurufen
- Neue Pfad-Hilfsfunktion zum Erstellen von übergeordneten Verzeichnissen
- Preview des Gradle-Konfigurations-Cache in Kotlin Multiplattform
- Änderungen für das Android-Ziel in Kotlin Multiplattform
- Preview des angepassten Speicherallokators in Kotlin/Native
- Linken von Bibliotheken in Kotlin/Native
- Größenbezogene Optimierungen in Kotlin/Wasm
Die vollständige Liste der Änderungen finden Sie in Das ist neu in Kotlin 1.9.0 oder in den Versionshinweisen auf GitHub.
Neuer Kotlin-Compiler K2 für JVM im Betastatus
Das Kotlin-Team von JetBrains arbeitet weiter an der Stabilisierung des neuen K2-Compilers, und zu unserer großen Freude hat der neue Kotlin-K2-Compiler für JVM nun den Beta-Meilenstein auf dem Weg zum Kotlin-2.0-Release passiert. Der Compiler wurde gründlich getestet, indem eine Vielzahl von Projekten, die das Kotlin-Team zur Qualitätssicherung einsetzt, erfolgreich kompiliert wurden.
Der K2-Compiler soll erhebliche Performance-Verbesserungen erbringen, die Entwicklung neuer Sprachmerkmale beschleunigen, alle von Kotlin unterstützten Plattformen zusammenführen und eine bessere Architektur für Multiplattform-Projekte bereitstellen.
Wir machen große Fortschritte bei der Kompatibilität mit anderen beliebten Compiler-Plugins. Die Unterstützung für Kotlin Symbol Processing (KSP) und Jetpack Compose ist in Sichtweite, und die K2-Unterstützung soll in Kürze integriert werden. Sie sind herzlich eingeladen, K2 mit Ihren Kotlin/JVM-Projekten zu testen und Ihr wertvolles Feedback im Issue-Tracker mit uns zu teilen. Mit Ihrer Mitwirkung werden wir K2 weiter verbessern können, bevor er als stabiler Standardcompiler in Kotlin 2.0 eingeführt wird.
Aber unsere Ambitionen reichen noch weiter. Wir wollen mit dem K2-Compiler das gleiche hohe Qualitätsniveau bei der Multiplattform-Unterstützung erreichen. Diese Anstrengungen erfolgen parallel zu unseren laufenden Bemühungen zur Stabilisierung von Kotlin Multiplatform. Unser Ziel ist es, eine vollständige Beta-Unterstützung von Multiplattform-Projekten in K2 gleichzeitig mit der Einführung des stabilen Release von Kotlin Multiplatform zu erreichen.
Wir freuen uns auf Ihr Feedback zu diesem spannenden Entwicklungspfad. Auf diese Weise können wir die Zukunft von Kotlin 2.0 gemeinsam gestalten.
Weitere Informationen zur Aktivierung des K2-Compilers finden Sie in unserem Artikel Probieren Sie den K2-Compiler in Ihrem Projekt aus.
Installation von Kotlin 1.9.0
Wenn Sie IntelliJ IDEA 2022.3.3 oder 2023.1.1 verwenden, schlägt Ihnen die IDE automatisch das Update auf Kotlin 1.9.0 vor. Eine manuelle Aktualisierung ist ebenfalls möglich. Folgen Sie dazu diesen Anweisungen. IntelliJ IDEA 2023.2 wird bereits mit dem Kotlin-1.9.0-Plugin ausgeliefert.
Für Android Studio Giraffe (223) und Hedgehog (231) wird das Kotlin-1.9.0-Plugin mit einem der nächsten Android-Studio-Updates ausgeliefert. Den Befehlszeilen-Compiler können Sie bei Bedarf von der GitHub-Release-Seite herunterladen.
Hilfe bei Problemen
- Holen Sie sich Unterstützung auf Slack (eine Einladung erhalten Sie hier).
- Melden Sie Probleme in unserem Issue-Tracker, YouTrack.
Bleiben Sie stets auf dem neuesten Stand der Kotlin-Entwicklung! Abonnieren Sie unsere Kotlin-Updates, indem Sie das Formular rechts neben diesem Beitrag ausfüllen.
Liste der aktivsten Ticketersteller in YouTrack
Jinseong Jeon (38 Tickets), Carlos Ballesteros Velasco (27 Tickets), Adam (24 Tickets), Martin Bonnin (15 Tickets), Zac Sweers (15 Tickets), Andreas Malik (15 Tickets), Gleb Minaev (15 Tickets), Waldemar Kornewald (13 Tickets), AndroidDeveloperLB (13 Tickets), Philip Wedemann (12 Tickets), Mads Ager (12 Tickets), Oleg Yukhnevich (12 Tickets), Revin Cao (11 Tickets), Matthew Groth (11 Tickets), Andy Magee (11 Tickets), Sébastien Deleuze (11 Tickets), Steven Schäfer (10 Tickets), Robert Stoll (10 Tickets), Björn Kautler (10 Tickets), Thodoris Sotiropoulos (9 Tickets)
Externe Mitwirkende
Wir bedanken uns bei allen Mitwirkenden, die Pull-Requests zu dieser Version beigetragen haben: pyos, Jinseong Jeon, Mads Ager, Justin Paupore, Steven Schäfer, Troels Bjerre Lund, Jaebaek Seo, hungvietnguyen, Nicklas Ansman Giertz, Kevin Bourrillion, mcpiroman, Xin Wang, Johan Bay, Oleg Yukhnevich, Mark Mann, wrongwrong, Martin Bonnin, xiaozihan.larryxiao, Kristoffer Andersen, Jerome Prinet, AngryGami, akerimsenol, deotime, mcpiroman, Mark Mann, Martin Petrov, Mads Sig Ager, Nelson Osacky, Nicklas Ansman, Loïc Mangeonjean, Oleg Bask, OliverO2, Jérôme Prinet, Paŭlo Ebermann, Polina Mitrikovskaia, Jiaxiang Chen, Jake Wharton, Shahlin Ibrahim, Daniel Santiago, Clark Perkins, Takumi Maeomote, Thomas Tresansky, Ting-Yuan Huang.
Unser besonderer Dank geht an unsere EAP-Champions 🥇👏
Weitere Informationen
- Das ist neu in Kotlin 1.9.0 (Dokumentation)
- Das ist neu in Kotlin 1.9.0 (YouTube-Video)
- Compiler K2 erreicht in Kotlin 2.0 stabilen Status
- Kotlin EAP Champions
Autorin des Original-Blogposts: