Now Reading
Programmiersprache Kotlin 1.8 schneidet Frau Zöpfe ab und erweitert dies Von Fehlern befreien

Programmiersprache Kotlin 1.8 schneidet Frau Zöpfe ab und erweitert dies Von Fehlern befreien

Programmiersprache Kotlin 1.8 schneidet alte Zöpfe ab und erweitert das Debuggen

[ad_1]

JetBrains hat offiziell die Veröffentlichung von Kotlin 1.8 verkündet, nachdem dies aktuelle Release welcher Programmiersprache turnusmäßig ohne Rest durch zwei teilbar noch im Monat der Wintersonnenwende aufwärts GitHub erschienen war. Zu den Neuerungen gehört ein neuer Compiler-Variable, welcher Optimierungen deaktiviert, um dies Von Fehlern befreien übersichtlicher zu gestalten. Außerdem gibt es zwei experimentelle Funktionen, um Verzeichnisse selbstaufrufend zu löschen oder zu kopieren.

Kotlin 1.8 trennt sich zudem von zwei Altlasten. Zum verdongeln nicht zutreffend dies Frau Backend, dies schon seit dieser Zeit Version 1.5 denn überholt (deprecated) gilt. Seinerzeit hatte JetBrains mit dem JVM-IR-Backend (Intermediate Representation) eine neue gemeinsame Zwischenebene pro jeder Multiplattformziele von Kotlin stabilisiert, folglich die Java Virtual Machine (JVM), JavaScript und native Anwendungen.

Zum anderen arbeitet Kotlin 1.8 nicht mehr mit den veralteten JVM-Zielen 1.6 und 1.7 zusammen, folglich JDK 6 beziehungsweise 7. Die Standard-Libraries welcher Sprache sind nun geschlossen pro JDK 8 kompiliert. Bisher waren kotlin-stdlib, kotlin-reflect, and kotlin-script-* pro JDK 6 kompiliert. Wer die Varianten pro ein aktuelleres JDK benötigte, musste explizit die Dependency kotlin-stdlib-jdk7 oder kotlin-stdlib-jdk8 angeben. Solche Einträge sollten nun geschlossen durch kotlin-stdlib ersetzt werden.

Wie positiver Nebenerscheinung hat sich wohl die Performance welcher Prozedur typeOf() in kotlin-reflect offensichtlich verbessert, da dies Zwischenspeichern nun nicht mehr intern, sondern hoch ClassValue erfolgt.

Ein neuer Variable sorgt dazu, dass welcher Compiler aufwärts bestimmte Optimierungen verzichtet, damit sich welcher Programmcode besser Fehler beseitigen lässt. Im ersten Schrittgeschwindigkeit deaktiviert -Xdebug lediglich dies sogenannte “Welches Optimized Out”-Feature pro Koroutinen, dies Variablen im Zusammenspiel mit potenziell blockierenden Funktionen (suspend Functions) optimiert.

Derzeit noch denn experimentell gekennzeichnet sind dies rekursive Löschen und Kopieren von Verzeichnissen hoch deleteRecursively() beziehungsweise copyToRecursively() denn Extension-Funktionen pro java.nio.file.Path. Einzelheiten zum Anknipsen welcher experimentellen Prozedur und zum Error-Handling finden sich in welcher Kotlin-Dokumentation.

Kotlin/Native pro Anwendungen ohne JVM bringt ein paar Ergänzungen, die vor allem aufwärts die Bindung an Swift und Objective-Kohlenstoff zielen. Die neu eingeführte Auszeichnung @ObjCName erlaubt dies Festlegen eines eigenen Namens pro Swift beziehungsweise Objective-Kohlenstoff jenseits des Kotlin-Namens unter anderem pro Funktionen und Methoden, wie folgendes Denkmuster aus welcher Kotlin-Dokumentation zeigt:

@ObjCName(swiftName = "MySwiftArray")
class MyKotlinArray {
    @ObjCName("index")
    fun indexOf(@ObjCName("of") element: Zeichenkette): Int = TODO()
}

// Usage with the ObjCName annotations
let array = MySwiftArray()
let index = array.index(of: "element")

Die ebenfalls neue Auszeichnung @HiddenFromObjC versteckt eine Kotlin-Festlegung vollwertig vor welcher Objective-Kohlenstoff-API. Schließlich orientiert sich @ShouldRefineInSwift an Apples Makro NS_REFINED_FOR_SWIFT pro Funktionen, in welcher ein Wrapper in Swift die ursprüngliche Festlegung ersetzen soll. Die Kotlin-Auszeichnung sorgt dazu, dass eine Prozedur denn swift_private gekennzeichnet wird.

JetBrains hat die Programmiersprache Kotlin ursprünglich pro die Java Virtual Machine (JVM) entwickelt. Im besonderen aufwärts Androide hat sie verdongeln Siegeszug angetreten, seit dieser Zeit Google sie 2017 offiziell denn Weitere zu Java ebenso in Androide Studio aufgenommen und zwei Jahre später zur ersten Wahl pro dies mobile operating system erklärt hat. Inzwischen ist die Programmiersprache nunmehr aufwärts vielfältige Plattformen ausgelegt: Kotlin/Native ermöglicht die Darlegung ohne virtuelle Maschine, vor allem um Plattformen wie iOS abzudecken, die von Haus aus keine JVM an Bord nach sich ziehen.

Mit Kotlin/JS ist zudem eine Bindung an JavaScript verfügbar, und seit dieser Zeit Kotlin 1.2 lassen sich Multiplattformprojekte erstellen, die mit einer Codebasis JVM und JavaScript herunternehmen. Den Namen, welcher hierzulande gerne Trolle in Foren anzieht, verdankt die Sprache einer Insel vor St. Petersburg. Dasjenige dortige JetBrains-Team hat Kotlin initial maßgeblich entwickelt. Im März 2022 hatte JetBrains denn Reaktion aufwärts den russischen Angriffskrieg aufwärts die Ukraine jeder russischen Niederlassungen geschlossen und die Mitarbeiterinnen und Mitwirkender in andere Länder umgezogen.

2020 hat JetBrains verdongeln einheitlichen Releasezyklus pro Kotlin gestartet: Dasjenige Unternehmen veröffentlicht planmäßig jeder sechs Monate ein Feature-Release mit welcher Versionierung 1.x. Inkrementelle Releases mit welcher Versionsnummer 1.x.y0 (1.8.10, 1.8.20, …) sollen jeder zwei solange bis Trimester erscheinen, und Fehlerkorrektur-Releases hören nachdem Begehren mit welcher Versionierung 1.x.yz (1.8.21, 1.8.22, …).

Weitere Neuerungen in Kotlin 1.8 lassen sich dem Kotlin-Internet-Tagebuch schließen aus. Die vollständige verkettete Liste welcher Änderungen findet sich im GitHub-Repository.


(rme)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top