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

    Neulich brachte Kotlin 1.3 eine Reihe verwandter Bibliotheken, Build-Tools und Schulungsmaterial mit.

    Wir machen Kotlin zu einem Werkzeug für die Entwicklung von Anwendungen jeglicher Größenordnung auf beliebigen Plattformen. In Kotlin 1.3 ist das Lesen und Schreiben von nicht blockierendem asynchronem Code dank Korutin einfach und bequem geworden. Skalierbarkeit ist wesentlich erschwinglicher geworden. In der neuen Version haben wir auch die Betaversion von Kotlin / Native veröffentlicht, mit der Sie den Kotlin-Code direkt in Maschinencode kompilieren können. Die Multiplattform-Funktionen von Kotlin funktionieren jetzt auf allen unterstützten Plattformen. Dies ermöglicht beispielsweise die Verwendung derselben Geschäftslogik in Android- und iOS-Anwendungen. Common Logic kann auch für Server, mobile und Web-Clients verwendet werden. Darüber hinaus besteht die Möglichkeit, leicht tragbare Bibliotheken für mehrere Plattformen zu erstellen, die die meisten täglichen Aufgaben übernehmen.

    Bild

    In naher Zukunft werden wir eine Reihe von Webinaren zu den wichtigsten Funktionen der Version 1.3 abhalten. Melden Sie sich hier an .

    Gemeinschaft und Ökosystem


    In diesem Jahr ist das Kotlin-Ökosystem in beispiellosem Tempo gewachsen. Seit Januar 2018 haben rund 1,5 Millionen Nutzer den Code auf Kotlin bearbeitet, im Vergleich zum Vorjahr hat sich ihre Anzahl mehr als verdoppelt. Die Wissensbasis zu StackOverflow und in unserem öffentlichen Slack wächst ebenfalls beeindruckend. Und wir freuen uns sehr, dass die Kotlin-Community so aufgeschlossen und freundlich ist.

    Wir mögen, wie das Ökosystem, das sich um Kotlin entwickelt hat, wächst und sich entwickelt. Kotlin ist mit der Google Cloud-Plattform , dem Spring Framework und Gradle befreundet , ganz zu schweigen von der offiziellen Unterstützung der Android-Plattform . Die Open-Source-Community erstellt exzellente Bibliotheken wie RxKotlin , Mockito-Kotlin ,TornadoFX , Kodein und ΛRROW . Sie ziehen bereits nach Kotlin oder planen, Projekte wie Square's Okio und LibreOffice zu migrieren . Wir laden alle ein, sich mit ihren Ideen und Projekten am Ökosystem Kotlin anzuschließen.

    Nicht nur JetBrains-Mitarbeiter haben zu Kotlin 1.3 beigetragen, sondern auch viele andere Personen, die Pull-Requests, Fehlerberichte erstellt und mit uns Feedback jeglicher Art unterstützt haben. Wir freuen uns sehr über Ihre Hilfe bei der Entwicklung von Kotlin!

    Korutiny offiziell stabil


    Korutiny ist eine moderne Methode zum Schreiben von nicht blockierendem asynchronem Code, der leicht zu verstehen und bequem zu ändern ist. Dieses leistungsstarke Werkzeug kann für eine Vielzahl von Zwecken verwendet werden - von der Verlagerung der Rechenlast auf Hintergrundarbeiter (Arbeiter) bis hin zur Implementierung komplexer Netzwerkprotokolle. Die Bibliothek kotlinx.coroutines, Version 1.0, die in dieser Version enthalten war, bietet eine solide Grundlage für die Verwaltung asynchroner Aufgaben in beliebiger Größenordnung, einschließlich Erstellung, Löschung, Ausnahmebehandlung und Fällen in Bezug auf die Benutzeroberfläche.

    Beginnen Sie noch heute mit kotl.in/coroutines !

    Kotlin / Native Beta


    Kotlin / Native verwendet LLVM zum Kompilieren von Kotlin-Quellcodes in eigenständigen Binärdateien (es ist keine virtuelle Maschine erforderlich) für eine Vielzahl von Betriebssystemen und Prozessorarchitekturen, einschließlich 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 Plattform-APIs wie Core Foundation oder POSIX und allen nativen Bibliotheken, die der Entwickler möglicherweise benötigt.

    Die Kotlin / Native-Laufzeitumgebung unterstützt die Verwendung unveränderlicher Daten und verhindert jeden Versuch, einen ungeschützten, veränderbaren Status zwischen Threads zu übertragen. Aus der Sicht von Kotlin / Native gibt es keine Threads, sondern sie werden als untergeordneter Aspekt der Implementierung abstrahiert und durch Performer (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 damit beauftragt, auf allen Plattformen zu arbeiten, aber wir betrachten es als Voraussetzung für ein wichtigeres Ziel - den gleichen Code auf verschiedenen Plattformen zu verwenden. 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 die bestehenden Entwicklungen wiederzuverwenden. Es ist viel besser, sich auf die Lösung wirklich komplexer Aufgaben zu konzentrieren, als den gleichen Code zweimal oder mehr zu implementieren. Obwohl die Multiplattform-Funktionen in Kotlin noch experimentell sind, ist Version 1.3 ein großer Schritt nach vorne.

    Kotlin 1.3 enthält eine Reihe von Multiplattform-Bibliotheken für alle täglichen Aufgaben, z. B. HTTP , Serialisierung undManagement Korutinami . Die Verwendung solcher Bibliotheken ist der einfachste Weg, Multiplattform-Code zu schreiben. Darüber hinaus können Sie eigene Bibliotheken für mehrere Plattformen 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


    In Kotlin 1.3 sind Kotlin / Native-Entwicklungstools und Multiplattform-Projekte in den Entwicklungsumgebungen IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate und Android Studio verfügbar. In allen drei IDEs können Sie alle Funktionen zur Code-Bearbeitung verwenden - das Hervorheben von Fehlern, das Kompilieren, die Navigation und das Refactoring. In Zukunft werden wir uns mit der Implementierung komplexerer Funktionen und der Integration mit kommerziellen Tools befassen.

    Ktor 1,0 Beta


    KTOR - unsere Rahmen für miteinander verbundene Anwendungen , die alle HTTP - Stack mit voller asynchronen Basis korutin implementiert - bereits in der Betaphase und ist verfügbar unter ktor.io .

    Andere Verbesserungen


    Darüber hinaus 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 Typsicherheit.
    • Experimentelle Unterstützung für vorzeichenlose Ganzzahlen zur einfacheren Manipulation von Bytes und anderen Low-Level-Operationen.
    • Verweis auf einen Betreff in When-Klauseln , um die Menge des doppelten Codes zu reduzieren.
    • Verträge zur Verbesserung der statischen Analyse von Bibliotheksaufrufen.
    • Einstiegspunkt ohne Argumente für die Bequemlichkeit neuer Entwickler.
    • Sequenz-Debugger zur Visualisierung von Lazy-Berechnungen.
    • Scratch-Dateien, REPL- und Scripting-Verbesserungen , um die Arbeit mit Scripts und Code-Snippets zu erleichtern.
    • In der Standardbibliothek wurde neben anderen Verbesserungen und Fehlerbehebungen die Unterstützung für Kotlin / Native veröffentlicht, die Unterstützung für Kotlin / JS wurde verbessert und Random hat auf allen Plattformen funktioniert.
    • Unterstützung für experimentelle inkrementelle Kompilierung für Kotlin / JS.

    Eine vollständige Beschreibung aller Neuerungen finden Sie hier (auf Englisch). Sie können auch das Änderungsprotokoll und das Kompatibilitätshandbuch lesen .

    KotlinConf


    Wir haben alle Videos der KotlinConf-Konferenz 2018 veröffentlicht, in der die Hauptthemen von Kotlin 1.3 behandelt wurden. Lesen Sie den Einführungsschlüssel, um mehr über die neuesten und wichtigsten Informationen zu erfahren:


    Aufzeichnungen von allen Seminaren der KotlinConf 2018 sind auf JetBrains TV verfügbar .

    Kotlin erkunden


    Wir versuchen wirklich, das Lernen von Kotlin einfach und angenehm zu gestalten. Dafür gibt es viele Ressourcen , unter denen wir Folgendes hervorheben möchten:


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

    Wie aktualisiere ich?


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

    • Maven, Gradle und npm: Verwenden Sie die Versionsnummer 1.3.0 für den Compiler und die Standardbibliothek. Die Dokumentation ist hier .
    • IntelliJ IDEA: Kotlin 1.3 wird in Version 2018.3 enthalten sein. In früheren Versionen ist es ausreichend, das Kotlin-Plugin auf Version 1.3 zu installieren oder zu aktualisieren.
    • Android Studio: Installieren oder deinstallieren Sie ein Plugin mit dem Plugin-Manager.
    • Eclipse: Plugin kann über den Marketplace installiert werden .
    • Der Compiler für die Befehlszeile kann auf der Freigabeseite von Github geladen werden .

    Lass uns Kotlin!

    Ihr Team JetBrains
    Der Antrieb zur Entwicklung

    Jetzt auch beliebt: