Zum Inhalt springen
Willkommen in der InkluPedia

Kotlin (Programmiersprache): Unterschied zwischen den Versionen

+
(+)
(+)
Zeile 8: Zeile 8:
  | Designer                          = JetBrains
  | Designer                          = JetBrains
  | Entwickler                        = JetBrains und Open-Source-Entwickler
  | Entwickler                        = JetBrains und Open-Source-Entwickler
  | AktuelleVersion                  = 1.5.0
  | AktuelleVersion                  = 1.5.20
  | AktuelleVersionFreigabeDatum      = 5. Mai 2021
  | AktuelleVersionFreigabeDatum      = 24. Juni 2021
  | AktuelleVorabVersion              =
  | AktuelleVorabVersion              =
  | AktuelleVorabVersionFreigabeDatum =
  | AktuelleVorabVersionFreigabeDatum =
Zeile 45: Zeile 45:
Am 23. Januar 2019 wurde Kotlin 1.3.20 veröffentlicht. Damit lassen sich uber das Kotlin Gradle Plug-in Build Tasks innerhalb eines Projekts parallelisieren. Gradle Kotlin DSL wird für die Entwicklung plattformübergreifender Projekte unterstützt.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-20-parallelisiert-Gradle-Tasks-4286235.html Kotlin 1.3.20 parallelisiert Gradle Tasks | heise online, 24.01.2019]</ref><ref>[https://blog.jetbrains.com/kotlin/2019/01/kotlin-1-3-20-released/ Kotlin 1.3.20 released | Kotlin Blog, January 23, 2019]</ref> Seit Kotlin 1.3.30 vom 12. April 2019 wird Windows 32 (mingw_x86) als Target ebenfalls unterstützt. Anwender von Windows oder macOS können seit dieser Version ihre Kotlin/Native-Programme für die Plattformen Linux x86-64, arm32, Android und Raspberry PI kompilieren.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-30-verspricht-mehr-Leistung-beim-Annotation-Processing-4399812.html Kotlin 1.3.30 verspricht mehr Leistung beim Annotation Processing | heise online, 15.04.2019]</ref> In Kotlin 1.3.40 vom 19. Juni 2019 sind hauptsächlich der experimentelle Support für NPM, Yarn und Webpack sowie ein neuer Algorithmus für die Typinferenz hinzugekommen.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-40-liefert-Erweiterungen-fuer-Kotlin-JS-und-ueberarbeitet-Typinferenz-4452678.html Programmiersprachen: Kotlin 1.3.40 liefert Erweiterungen für Kotlin/JS und überarbeitet Typinferenz | heise online, 21.06.2019]</ref> In Kotlin 1.3.50 vom 22. August 2019 ist unter anderem eine neue API zum Messen von Zeiträumen hinzugekommen. Mithilfe dieser API werden Missverständnisse beziehungsweise Programmierfehler durch das Verwenden falscher Einheiten vermieden. Als Preview ist ein neuer Java-to-Kotlin-Konverter für IntelliJ IDEA dabei. Der Debugger verbessert nun das Zusammenspiel mit IntelliJ. Kotlin/Native 1.3.50 bringt unter anderem Erweiterungen bei der Anbindung an Frameworks unter iOS und macOS, Entwickler können mit dieser Version mit der IntelliJ IDEA Ultimate Edition nun Kotlin/Native-Code debuggen.<ref>[https://www.heise.de/developer/meldung/Programmiersprache-Kotlin-1-3-50-kann-Java-Code-besser-umwandeln-4503272.html Programmiersprache: Kotlin 1.3.50 kann Java-Code besser umwandeln | heise online, 23.08.2019]</ref> Das Cross-Plattform-Framework NativeScript unterstützt mit Version 6.1 vom 4. September 2019 erstmals Kotlin.<ref>[https://www.nativescript.org/blog/nativescript-6.1-kotlin-support-is-here NativeScript 6.1: Kotlin Support is here!, September 04, 2019]</ref>
Am 23. Januar 2019 wurde Kotlin 1.3.20 veröffentlicht. Damit lassen sich uber das Kotlin Gradle Plug-in Build Tasks innerhalb eines Projekts parallelisieren. Gradle Kotlin DSL wird für die Entwicklung plattformübergreifender Projekte unterstützt.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-20-parallelisiert-Gradle-Tasks-4286235.html Kotlin 1.3.20 parallelisiert Gradle Tasks | heise online, 24.01.2019]</ref><ref>[https://blog.jetbrains.com/kotlin/2019/01/kotlin-1-3-20-released/ Kotlin 1.3.20 released | Kotlin Blog, January 23, 2019]</ref> Seit Kotlin 1.3.30 vom 12. April 2019 wird Windows 32 (mingw_x86) als Target ebenfalls unterstützt. Anwender von Windows oder macOS können seit dieser Version ihre Kotlin/Native-Programme für die Plattformen Linux x86-64, arm32, Android und Raspberry PI kompilieren.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-30-verspricht-mehr-Leistung-beim-Annotation-Processing-4399812.html Kotlin 1.3.30 verspricht mehr Leistung beim Annotation Processing | heise online, 15.04.2019]</ref> In Kotlin 1.3.40 vom 19. Juni 2019 sind hauptsächlich der experimentelle Support für NPM, Yarn und Webpack sowie ein neuer Algorithmus für die Typinferenz hinzugekommen.<ref>[https://www.heise.de/developer/meldung/Kotlin-1-3-40-liefert-Erweiterungen-fuer-Kotlin-JS-und-ueberarbeitet-Typinferenz-4452678.html Programmiersprachen: Kotlin 1.3.40 liefert Erweiterungen für Kotlin/JS und überarbeitet Typinferenz | heise online, 21.06.2019]</ref> In Kotlin 1.3.50 vom 22. August 2019 ist unter anderem eine neue API zum Messen von Zeiträumen hinzugekommen. Mithilfe dieser API werden Missverständnisse beziehungsweise Programmierfehler durch das Verwenden falscher Einheiten vermieden. Als Preview ist ein neuer Java-to-Kotlin-Konverter für IntelliJ IDEA dabei. Der Debugger verbessert nun das Zusammenspiel mit IntelliJ. Kotlin/Native 1.3.50 bringt unter anderem Erweiterungen bei der Anbindung an Frameworks unter iOS und macOS, Entwickler können mit dieser Version mit der IntelliJ IDEA Ultimate Edition nun Kotlin/Native-Code debuggen.<ref>[https://www.heise.de/developer/meldung/Programmiersprache-Kotlin-1-3-50-kann-Java-Code-besser-umwandeln-4503272.html Programmiersprache: Kotlin 1.3.50 kann Java-Code besser umwandeln | heise online, 23.08.2019]</ref> Das Cross-Plattform-Framework NativeScript unterstützt mit Version 6.1 vom 4. September 2019 erstmals Kotlin.<ref>[https://www.nativescript.org/blog/nativescript-6.1-kotlin-support-is-here NativeScript 6.1: Kotlin Support is here!, September 04, 2019]</ref>


In Kotlin 1.4 vom 17. August 2020 sind einen Projekt-Wizard für neue Kotlin-Projekte und ein Debugger für Koroutinen als wichtigste neue Funktionen hinzugekommen. Der Compiler bedient nun alle Zielplattform einheitlich. Über eine API lassen sich Compiler-Erweiterungen anbinden. Bei den sprachlichen Änderungen kam unter anderem die Umsetzung von SAM-Interfaces (Single Abstract Method) hinzu.<ref>[https://www.heise.de/news/Programmiersprache-Kotlin-1-4-erweitert-die-Toolchain-und-einige-Sprachelemente-4872606.html Programmiersprache: Kotlin 1.4 erweitert die Toolchain und einige Sprachelemente | heise online, 18.08.20]</ref><ref name="blogkotlin14">[https://blog.jetbrains.com/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance/ Kotlin 1.4 Released with a Focus on Quality and Performance – Kotlin Blog | JetBrains, August 17, 2020]</ref> Am 31. August 2020 wurde die Alpha-Version des Software Development Kits (SDKs) Kotlin Multiplatform Mobile (KMM) für Android Studio veröffentlicht. Damit lassen Cross-Plattform-Applikationen für Android und iOS erstellen. Auf einer gemeinsamen Code-Basis lassen sich innerhalb der gleichen IDE (Integrated Development Environment) dann plattformspezifische Ergänzungen aufsetzen.<ref>[https://www.heise.de/news/Kotlin-Multiplatform-Mobile-bringt-Android-und-iOS-unter-einen-Hut-4885878.html Kotlin Multiplatform Mobile bringt Android und iOS unter einen Hut | heise online, 04.09.2020]</ref><ref>[https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/ Kotlin Multiplatform Mobile Goes Alpha – Kotlin Blog | JetBrains, August 31, 2020]</ref> Kotlin 1.4.30 von 3. Februar 2021 bringt ein optional nutzbares neues JVM-Backend mit. Im Zusammenspiel mit Java lassen sich JVM-Namen für Aufrufe über Annotationen ändern. Inline Classes sind nun im Beta-Status. Diese lassen sich als Value Classes einsetzen.<ref>[https://www.heise.de/hintergrund/Das-Geheimnis-der-Wombat-Wuerfel-5046686.html Das Geheimnis der Wombat-Würfel | heise online, 05.02.2021]</ref> In Kotlin 1.5.0 vom 5. Mai 2021 sind wenig Neuerungen sondern viele Stabilisierungen zahlreicher in Kotlin 1.4.x eingeführter Sprachfeatures hinzugekommen.<ref>[https://www.heise.de/news/Programmiersprache-Kotlin-1-5-stabilisert-an-allen-Ecken-und-Enden-6038202.html Programmiersprache Kotlin 1.5: Stabilität an allen Ecken und Enden | heise online, 06.05.2021]</ref>
In Kotlin 1.4 vom 17. August 2020 sind einen Projekt-Wizard für neue Kotlin-Projekte und ein Debugger für Koroutinen als wichtigste neue Funktionen hinzugekommen. Der Compiler bedient nun alle Zielplattform einheitlich. Über eine API lassen sich Compiler-Erweiterungen anbinden. Bei den sprachlichen Änderungen kam unter anderem die Umsetzung von SAM-Interfaces (Single Abstract Method) hinzu.<ref>[https://www.heise.de/news/Programmiersprache-Kotlin-1-4-erweitert-die-Toolchain-und-einige-Sprachelemente-4872606.html Programmiersprache: Kotlin 1.4 erweitert die Toolchain und einige Sprachelemente | heise online, 18.08.20]</ref><ref name="blogkotlin14">[https://blog.jetbrains.com/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance/ Kotlin 1.4 Released with a Focus on Quality and Performance – Kotlin Blog | JetBrains, August 17, 2020]</ref> Am 31. August 2020 wurde die Alpha-Version des Software Development Kits (SDKs) Kotlin Multiplatform Mobile (KMM) für Android Studio veröffentlicht. Damit lassen Cross-Plattform-Applikationen für Android und iOS erstellen. Auf einer gemeinsamen Code-Basis lassen sich innerhalb der gleichen IDE (Integrated Development Environment) dann plattformspezifische Ergänzungen aufsetzen.<ref>[https://www.heise.de/news/Kotlin-Multiplatform-Mobile-bringt-Android-und-iOS-unter-einen-Hut-4885878.html Kotlin Multiplatform Mobile bringt Android und iOS unter einen Hut | heise online, 04.09.2020]</ref><ref>[https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/ Kotlin Multiplatform Mobile Goes Alpha – Kotlin Blog | JetBrains, August 31, 2020]</ref> Kotlin 1.4.30 von 3. Februar 2021 bringt ein optional nutzbares neues JVM-Backend mit. Im Zusammenspiel mit Java lassen sich JVM-Namen für Aufrufe über Annotationen ändern. Inline Classes sind nun im Beta-Status. Diese lassen sich als Value Classes einsetzen.<ref>[https://www.heise.de/hintergrund/Das-Geheimnis-der-Wombat-Wuerfel-5046686.html Das Geheimnis der Wombat-Würfel | heise online, 05.02.2021]</ref>
 
In Kotlin 1.5.0 vom 5. Mai 2021 sind wenig Neuerungen sondern viele Stabilisierungen zahlreicher in Kotlin 1.4.x eingeführter Sprachfeatures hinzugekommen.<ref>[https://www.heise.de/news/Programmiersprache-Kotlin-1-5-stabilisert-an-allen-Ecken-und-Enden-6038202.html Programmiersprache Kotlin 1.5: Stabilität an allen Ecken und Enden | heise online, 06.05.2021]</ref> In Kotlin 1.5.20 vom 24. Juni 2021 ist unter anderem die Anbindung an das Project Lombok sowie an JSpecify hinzugekommen. Project Lombok kümmert sich um das Generieren von Boilerplate-Code auf Bytecode-Ebene. JSpecify bietet Annotationen unter anderem für die Null-Safety. Für Kotlin/Native kann der Compiler nun KDoc-Dokumentationskommentare exportieren, um sie in Objective-C-Frameworks zu verwenden. Gradle steuert nun das Parallelisieren von Kotlin-Build-Tasks.<ref>[https://www.heise.de/news/Programmiersprache-Kotlin-1-5-20-arbeitet-mit-Project-Lombok-zusammen-6118373.html Programmiersprache: Kotlin 1.5.20 arbeitet mit Project Lombok zusammen | heise online, 25.06.2021]</ref>


== Versionen (Auswahl) ==
== Versionen (Auswahl) ==
Zeile 79: Zeile 81:
  |-
  |-
  | 1.5.0 || 5. Mai 2021<ref>[https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/ Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog, May 5, 2021]</ref>
  | 1.5.0 || 5. Mai 2021<ref>[https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/ Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog, May 5, 2021]</ref>
|-
| 1.5.20 || 24. Juni 2021<ref>[https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/ Kotlin 1.5.20 Released! | The Kotlin Blog, June 24, 2021]</ref>
|}
|}


62.812

Bearbeitungen