Kotlin 1.1 beta fügt JavaScript-Kompilierung hinzu

Kotlin 1.1 beta fügt JavaScript-Kompilierung hinzu

Kotlin, JetBrains ’statisch getippte Sprache unterstützt seine Javascript- und Java-Version mit der 1.1 Betaversion in dieser Woche und fügt Javascript-Zusammenstellung und Co-Routinen auf JVM und JavaScript hinzu.

Javascript-Kompilierung war in einer unvollständigen, experimentellen Phase, auch als Builder hatten JavaScript-Ambitionen für Kotlin für mehrere Jahre. „Es gab viele Dinge fehlten aus der Standard-Bibliothek und Dinge wie richtige Interop mit Paket-Systeme waren nicht produktionsbereit“, sagte Hadi Hariri, Vice President of Developer Advocacy bei JetBrains. „Mit 1.1 wurde ein Schwerpunkt gesetzt, um all dies zu ermöglichen.“

Die Sprache unterstützt nun verschiedene Modultypen in JavaScript sowie die Standardbibliothek teilweise mit der JVM. Die Kompilierbarkeit bedeutet, dass Entwickler Kotlin-Strings, -Sammlungen, -Sequenzen, Arrays und andere Core-APIs auf Javascript sowie JVM / Android verwenden können, so Antony Breslav, Lead-Language-Designer für Kotlin bei JetBrains. „Zahlreiche populäre JS-Bibliotheken werden über typisierte Header (konvertiert von DefinitelyTyped) verfügbar sein“, sagte Breslav.

JetBrains unterstützt populäre Laufzeitmodulsysteme für JavaScript sowie Webpack und andere wichtige Werkzeuge. Mit Kotlin 1.2 und darüber hinaus plant JetBrains, JavaScript-Tooling zu verbessern. „Unser Ziel ist es, eine angenehme Full-Stack-Entwicklung mit Kotlin zu ermöglichen“, sagte Breslav.

Die Beta hat auch experimentelle Unterstützung von Co-Routinen (Funktionen, die suspendiert und wieder aufgenommen werden können) auf der JVM, Android und JavaScript. Dies bedeutet, dass Entwickler zukünftige / erwartete, Ausbeute und ähnliche Programmiermuster verwenden können. Mit dem Entwurf von Kotlin ist die Implementierung von Co-Routinen Teil der Bibliotheken und nicht der Sprache, was bedeutet, dass Entwickler nicht an eine spezifische Programmierparadigma- oder Konkurrenzbibliothek gebunden sind.

Geben Sie Aliasnamen in Version 1.1 ein, damit Entwickler einen alternativen Namen für einen Typ definieren können. Dies ist nützlich für generische Typen wie Sammlungen und für Funktionstypen. Bei gebundenen aufrufbaren Referenzen in der Beta können Sie den Operator von:: auf einen Memberreferenzzugriff zugreifen, der auf eine Methode oder Eigenschaft einer bestimmten Objektinstanz verweist. Dies war zuvor für Lambdas reserviert.

Compiler-Plugins werden vorgestellt, um Klassen standardmäßig zu öffnen, Generierung von No-Arg-Konstruktoren, auch standardmäßig, und Erweiterung von SAM-Konvertierungen (Single Abstract Method). Außerdem wurden einige Einschränkungen für versiegelte und Datenklassen entfernt; Können Entwickler nun Unterklassen einer versiegelten Unterklasse in derselben Datei definieren und nicht nur als verschachtelte Klassen der versiegelten Klasse. Datenklassen können erweitern andere Klassen und verwendet werden, um eine Hierarchie von Ausdrücken definieren „schön und sauber“, sagte JetBrains. Verson 1.1 veraltet den Namen mod, der für den% -Operator verwendet wurde, und ersetzt ihn durch den Namens-RAM, der semantisch korrekt ist und mit Bibliotheken wie java.math.BigInteger übereinstimmt.

Kotlin trat dem Streit an der JVM Anfang des Jahrzehnts bei. Vor kurzem hat es den Tiobe Sprachpopulitätsindex ergriffen und die obersten 100 auf dieser Liste erreicht. Es war Platz 87 in diesem Monat. Kotlin 1.1 wird voraussichtlich in diesem Quartal eine allgemeine Release-Phase erreichen.

Diese Geschichte, „Kotlin 1.1 Beta fügt JavaScript Compilation“ wurde ursprünglich veröffentlicht von InfoWorld.

quelle: q , q

Zusammenhängende Posts:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.