Kotlin 1.3 mit Corutin-Unterstützung, Kotlin / Native Beta und mehr

Neulich wurde Kotlin 1.3 mit einer Reihe verwandter Bibliotheken, Montagewerkzeuge und Schulungsmaterialien veröffentlicht.

Wir machen Kotlin zu einem Tool für die Entwicklung von Anwendungen jeder Größenordnung auf jeder Plattform. In Kotlin 1.3 ist das Lesen und Schreiben von nicht blockierendem asynchronem Code dank Coroutinen einfach und bequem geworden. Die Skalierbarkeit ist wesentlich günstiger geworden. In der neuen Version haben wir auch eine Beta-Version von Kotlin / Native veröffentlicht, mit der Sie Kotlin-Code direkt in Maschinencode kompilieren können. Die Multi-Plattform-Funktionen von Kotlin funktionieren jetzt auf allen unterstützten Plattformen, sodass beispielsweise dieselbe Geschäftslogik in Anwendungen für Android und iOS verwendet werden kann. Gemeinsame Logik kann auch für Server sowie mobile und Web-Clients verwendet werden. Darüber hinaus wurde es möglich, leicht tragbare Bibliotheken mit mehreren Plattformen zu schreiben, die die meisten alltäglichen Aufgaben übernehmen.

Bild

In naher Zukunft werden wir eine Reihe von Webinaren zu den Hauptfunktionen von Version 1.3 durchführen. Melden Sie sich hier an .

Gemeinschaft und Ökosystem


Das Kotlin-Ökosystem ist in diesem Jahr in beispiellosem Tempo gewachsen. Seit Januar 2018 haben ungefähr 1,5 Millionen Benutzer den Kotlin-Code bearbeitet - im Vergleich zum Vorjahr hat sich ihre Anzahl mehr als verdoppelt. Die Wissensbasis über StackOverflow und in unserem öffentlichen Slack wächst ebenfalls mit beeindruckendem Tempo. Und wir freuen uns sehr, dass die Kotlin-Community so aufmerksam und einladend ist.

Wir lieben die Art und Weise, wie das Ökosystem um Kotlin wächst und sich entwickelt. Kotlin ist mit der Google Cloud Platform , Spring Framework und Gradle befreundet, ganz zu schweigen von der offiziellen Unterstützung auf der Android-Plattform . Die Open-Source-Community erstellt hervorragende Bibliotheken wie RxKotlin , Mockito-Kotlin , TornadoFX , Kodein und ΛRROW . Projekte wie Okio und LibreOffice von Square ziehen bereits nach Kotlin oder planen eine Migration. Wir laden alle ein, sich mit ihren Ideen und Projekten dem Kotlin-Ökosystem anzuschließen.

Nicht nur JetBrains-Mitarbeiter haben zu Kotlin 1.3 beigetragen, sondern auch viele andere Personen, die Pull-Anfragen und Fehlerberichte erstellt und alle Arten von Feedback bei uns gepflegt haben. Wir bedanken uns sehr für Ihre Hilfe bei der Entwicklung von Kotlin!

Coroutinen sind offiziell stabil


Coroutinen sind eine moderne Methode zum Schreiben von nicht blockierendem asynchronem Code, die leicht zu verstehen und bequem zu ändern ist. Dieses leistungsstarke Tool kann für eine Vielzahl von Zwecken verwendet werden - von der Verlagerung der Rechenlast auf die Hintergrundarbeiter (Worker) bis zur Implementierung komplexer Netzwerkprotokolle. Die Bibliothek kotlinx.coroutines, deren Version 1.0 in dieser Version enthalten ist, bietet eine solide Grundlage für die Verwaltung asynchroner Aufgaben in jeder Größenordnung, einschließlich Kompilieren, Abbrechen, Behandeln von Ausnahmen und Fällen im Zusammenhang mit der Benutzeroberfläche.

Starten Sie noch heute unter kotl.in/coroutines !

Kotlin / Native Beta


Kotlin / Native verwendet LLVM , um Kotlin-Quellcode in eigenständige Binärdateien (keine virtuelle Maschine erforderlich) für eine Vielzahl von Betriebssystemen und Prozessorarchitekturen zu kompilieren, darunter iOS, Linux, Windows, Mac und sogar WebAssembly und eingebettete Systeme wie STM32. Kotlin / Native unterstützt die vollautomatische Speicherverwaltung, bietet Interaktion mit C und Objective-C (und Swift) und ermöglicht Ihnen die Arbeit mit API-Plattformen wie Core Foundation oder POSIX sowie allen nativen Bibliotheken, die ein Entwickler möglicherweise benötigt.

Die Kotlin / Native-Laufzeit fördert die Verwendung unveränderlicher Daten und verhindert jeden Versuch, einen ungeschützten veränderlichen Zustand zwischen Threads zu übertragen. Aus Sicht von Kotlin / Native existieren Threads nicht, sie werden als ein Aspekt der Implementierung auf niedriger Ebene abstrahiert und durch Worker (Worker) ersetzt - dies ist eine sichere und bequeme Möglichkeit, Parallelität zu implementieren.

Sie können Kotlin / Native unter kotl.in/native kennenlernen .

Plattformübergreifende Projekte und Tools


Kotlin wurde ausdrücklich die Aufgabe übertragen, auf allen Plattformen zu arbeiten. Wir sehen dies jedoch als Voraussetzung für ein wichtigeres Ziel - die Verwendung des gleichen Codes auf verschiedenen Plattformen. Durch die Unterstützung von JVM, Android, JavaScript und Native kann Kotlin mit allen Komponenten moderner Anwendungen arbeiten. Dies bietet eine unschätzbare Gelegenheit, den Code und vorhandene Entwicklungen wiederzuverwenden. Schließlich ist es viel besser, sich auf die Lösung wirklich komplexer Probleme zu konzentrieren und nicht darauf, denselben Code zweimal oder öfter zu implementieren. Obwohl die plattformübergreifenden Funktionen von Kotlin weiterhin experimentell sind, ist Version 1.3 ein großer Fortschritt.

Kotlin 1.3 enthält eine Reihe plattformübergreifender Bibliotheken für alle alltäglichen Aufgaben, z. B. HTTP , Serialisierung und Coroutine-Verwaltung . Die Verwendung solcher Bibliotheken ist der einfachste Weg, plattformübergreifenden Code zu schreiben. Darüber hinaus können Sie Ihre eigenen plattformübergreifenden Bibliotheken erstellen, die die Funktionen bestimmter Plattformen in einer einzigen API abstrahieren.

Beginnen Sie noch heute mit der Wiederverwendung von Code auf verschiedenen Plattformen: kotl.in/multiplatform .

Tools für Kotlin / Native und Multiplatform


Kotlin 1.3 bietet Kotlin / Native-Entwicklungstools und plattformübergreifende Projekte in den Entwicklungsumgebungen IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate und Android Studio. In allen drei IDEs können Sie alle Codebearbeitungsfunktionen verwenden - Fehlerhervorhebung, Kompliment, Navigation und Refactoring. In Zukunft werden wir uns mit der Implementierung komplexerer Funktionen und der Integration in kommerzielle Tools befassen.

Ktor 1.0 Beta


Ktor - unser Framework für miteinander verbundene Anwendungen, das den gesamten HTTP-Stack mit vollständiger Asynchronität basierend auf Coroutine implementiert - befindet sich bereits in der Beta- Phase und ist unter ktor.io verfügbar.

Weitere Verbesserungen


Zusätzlich zu all dem oben Genannten wurden in dieser Version eine Reihe weiterer Funktionen und Verbesserungen veröffentlicht:

  • Experimentelle Unterstützung für Inline-Klassen zur Verbesserung der Leistung und der Typensicherheit.
  • Experimentelle Unterstützung für vorzeichenlose Ganzzahlen zur bequemeren Bearbeitung von Bytes und anderen Operationen auf niedriger Ebene.
  • Verweisen auf den Betreff in when-Anweisungen , um doppelten Code zu reduzieren.
  • Verträge zur Verbesserung der statischen Analyse von Bibliotheksaufrufen.
  • Einstiegspunkt ohne Argumente für Anfänger.
  • Sequenz-Debugger zur Visualisierung von verzögerten Berechnungen.
  • Scratch-Dateien, REPL- und Scripting-Verbesserungen , um die Arbeit mit Skripten und Codefragmenten zu erleichtern.
  • In der Standardbibliothek wurde neben anderen Verbesserungen und Fehlerkorrekturen die Kotlin / Native-Unterstützung angezeigt, die Kotlin / JS-Unterstützung wurde verbessert und Random wurde auf allen Plattformen verdient.
  • Experimentelle Unterstützung für die inkrementelle Kompilierung für Kotlin / JS.

Eine vollständige Beschreibung aller Innovationen finden Sie hier (in englischer Sprache). Sie können auch das Änderungsprotokoll und den Kompatibilitätsleitfaden anzeigen .

KotlinConf


Wir haben alle Videos der KotlinConf 2018-Konferenz veröffentlicht, in der die Hauptthemen von Kotlin 1.3 erörtert wurden. Lesen Sie die einleitende Keynote, um mehr über die neuesten und wichtigsten Informationen zu erfahren:


Aufzeichnungen aller KotlinConf 2018-Workshops sind auf JetBrains TV verfügbar.

Kotlin lernen


Wir sind sehr bemüht, das Erlernen von Kotlin einfach und unterhaltsam zu gestalten. Hierfür gibt es viele Ressourcen , unter denen wir Folgendes hervorheben möchten:


Für Programmierer aller Niveaus sind Kotlin 1.3-Webinare ein hervorragender Ausgangspunkt.

So aktualisieren Sie


Wie immer können Sie Kotlin online unter play.kotl.in testen.

  • Maven, Gradle und npm: Verwenden Sie die Versionsnummer 1.3.0 für den Compiler und die Standardbibliothek. Die Dokumentation finden Sie hier .
  • IntelliJ IDEA: Kotlin 1.3 wird in Version 2018.3 enthalten sein. In früheren Versionen reicht es aus, das Kotlin-Plugin auf Version 1.3 zu installieren oder zu aktualisieren.
  • Android Studio: Sie können das Plugin mit dem Plugin Manager installieren oder entfernen.
  • Eclipse: Das Plugin kann über den Marktplatz installiert werden.
  • Der Compiler für die Befehlszeile kann auf der Release-Seite von Github heruntergeladen werden.

Lass uns Kotlin!

Ihr JetBrains-Team
Der Antrieb zur Entwicklung

Source: https://habr.com/ru/post/de428291/


All Articles