L'autre jour, Kotlin 1.3 a été publié avec un ensemble de bibliothèques, d'outils d'assemblage et de matériel de formation connexes.
Nous faisons de Kotlin un outil pour développer des applications de n'importe quelle échelle sur n'importe quelle plateforme. Dans Kotlin 1.3, grâce aux coroutines, la lecture et l'écriture de code asynchrone non bloquant est devenue facile et pratique. L'évolutivité est devenue beaucoup plus abordable. Dans la nouvelle version, nous avons également publié une version bêta de Kotlin / Native, qui vous permet de compiler le code Kotlin directement dans le code machine. Les capacités multiplateformes de Kotlin fonctionnent désormais sur toutes les plates-formes prises en charge, ce qui permet, par exemple, d'utiliser la même logique métier dans les applications pour Android et iOS. La logique commune peut également être utilisée pour les serveurs et les clients mobiles et Web. De plus, il est devenu possible d'écrire des bibliothèques multi-plateformes facilement portables qui prendront en charge la plupart des tâches quotidiennes.

Dans un avenir proche, nous organiserons une série de webinaires sur les principales fonctionnalités de la version 1.3, inscrivez-vous
ici .
Communauté et écosystème
L'écosystème Kotlin s'est développé à un rythme sans précédent cette année. Depuis janvier 2018, environ 1,5 million d'utilisateurs ont édité le code Kotlin - par rapport à l'année dernière, leur nombre a plus que doublé. La base de connaissances sur StackOverflow et dans notre Slack public grandit également à un rythme impressionnant. Et nous sommes très heureux que la communauté Kotlin soit si réactive et accueillante.
Nous aimons la façon dont l'écosystème autour de Kotlin grandit et se développe. Kotlin est ami avec la
plateforme Google Cloud ,
Spring Framework et
Gradle , sans parler du
support officiel sur la plateforme Android . La communauté open source crée d'excellentes bibliothèques comme
RxKotlin ,
mockito-kotlin ,
TornadoFX ,
Kodein et
ΛRROW . Des projets tels que
Square Okio et
LibreOffice sont déjà en train de migrer vers Kotlin ou prévoient de migrer. Nous invitons tout le monde à rejoindre l'écosystème Kotlin avec leurs idées et projets.
Non seulement les employés de JetBrains ont contribué à Kotlin 1.3, mais aussi de nombreuses autres personnes qui ont créé des demandes d'extraction, des rapports de bogues et ont maintenu toutes sortes de commentaires avec nous. Nous apprécions vraiment votre aide dans le développement de Kotlin!
Les coroutines sont officiellement stables
Les coroutines sont une manière moderne d'écrire du code asynchrone non bloquant, facile à comprendre et pratique à modifier. Cet outil puissant peut être utilisé à diverses fins - du transfert de la charge de calcul aux travailleurs d'arrière-plan (travailleurs) à la mise en œuvre de protocoles réseau complexes. La bibliothèque kotlinx.coroutines, dont la version 1.0 est incluse dans cette version, fournit une base solide pour la gestion des tâches asynchrones à n'importe quelle échelle, y compris la compilation, l'annulation, la gestion des exceptions et les cas liés à l'interface utilisateur.
Commencez dès aujourd'hui sur
kotl.in/coroutines !
Kotlin / Native Beta
Kotlin / Native utilise
LLVM pour compiler le code source de Kotlin en fichiers binaires autonomes (aucune machine virtuelle nécessaire) pour une variété de plates-formes d'exploitation et d'architectures de processeur, y compris iOS, Linux, Windows, Mac et même WebAssembly et des systèmes embarqués tels que STM32. Kotlin / Native prend en charge la gestion de mémoire entièrement automatique, fournit une interaction avec C et Objective-C (et Swift) et vous permet de travailler avec des plates-formes d'API telles que Core Foundation ou POSIX, et toutes les bibliothèques natives dont un développeur peut avoir besoin.
Le runtime Kotlin / Native encourage l'utilisation de données immuables et interdit toute tentative de passer un état mutable non protégé entre les threads. En fait, du point de vue de Kotlin / Native, les threads n'existent pas, ils sont résumés comme un aspect de bas niveau de la mise en œuvre et remplacés par des travailleurs (travailleurs) - c'est un moyen sûr et pratique de mettre en œuvre le parallélisme.
Vous pouvez
découvrir Kotlin / Native sur
kotl.in/native .
Projets et outils multiplateformes
Kotlin a été explicitement chargé de travailler sur toutes les plates-formes, mais nous le considérons comme une condition préalable à un objectif plus important - utiliser le même code sur différentes plates-formes. La prise en charge de JVM, Android, JavaScript et Native permet à Kotlin de fonctionner avec tous les composants des applications modernes. Et cela donne une occasion inestimable de réutiliser le code et les développements existants - après tout, il est préférable de se concentrer sur la résolution de problèmes vraiment complexes, et non sur la mise en œuvre du même code deux fois ou plus. Bien que les capacités multi-plateformes de Kotlin restent expérimentales, la version 1.3 est un grand pas en avant.
Kotlin 1.3 est livré avec un ensemble de bibliothèques multi-plateformes pour toutes les tâches quotidiennes, par exemple:
HTTP ,
sérialisation et
gestion de coroutine . L'utilisation de telles bibliothèques est le moyen le plus simple d'écrire du code multiplateforme. De plus, vous pouvez créer vos propres bibliothèques multi-plateformes qui résument les fonctionnalités de certaines plateformes dans une seule API.
Commencez à réutiliser du code sur différentes plateformes dès aujourd'hui:
kotl.in/multiplatform .
Outils pour Kotlin / Native et Multiplatform
Kotlin 1.3 fournit des outils de développement Kotlin / Native et des projets multiplateformes dans les environnements de développement IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate et Android Studio. Dans les trois IDE, vous pouvez utiliser toutes les fonctionnalités d'édition de code - mise en évidence des erreurs, compliment, navigation et refactoring. À l'avenir, nous serons engagés dans la mise en œuvre de capacités plus complexes et l'intégration avec des outils commerciaux.
Ktor 1.0 Beta
Ktor - notre framework pour les applications interconnectées qui implémente l'intégralité de la pile HTTP avec une asynchronie complète basée sur coroutine - est déjà en version bêta et est disponible sur
ktor.io.Autres améliorations
En plus de tout ce qui précède, un certain nombre d'autres fonctionnalités et améliorations sont apparues dans cette version:
- Prise en charge expérimentale des classes en ligne pour améliorer les performances et la sécurité des types.
- Prise en charge expérimentale des entiers non signés pour une manipulation plus pratique des octets et d'autres opérations de bas niveau.
- Pointant vers le sujet dans les instructions when pour réduire le code en double.
- Contrats pour améliorer l'analyse statique des appels de bibliothèque.
- Point d'entrée sans arguments pour la commodité des développeurs novices.
- Débogueur de séquence pour visualiser les calculs paresseux.
- Améliorez les fichiers de travail, REPL et les scripts pour faciliter l'utilisation des scripts et des extraits de code.
- Dans la bibliothèque standard , entre autres améliorations et corrections de bugs, le support Kotlin / Native est apparu, le support Kotlin / JS a été amélioré et Random a gagné sur toutes les plateformes.
- Support expérimental pour la compilation incrémentielle pour Kotlin / JS.
Une description complète de toutes les innovations peut être lue
ici (en anglais). Vous pouvez également consulter le
journal des modifications et le
guide de compatibilité .
KotlinConf
Nous avons publié toutes les vidéos de la conférence KotlinConf 2018, qui a abordé les principaux sujets de Kotlin 1.3. Consultez la note introductive pour en savoir plus sur les plus récents et les plus importants:
Les enregistrements de tous les ateliers KotlinConf 2018 sont disponibles sur
JetBrains TV .
Apprendre Kotlin
Nous nous efforçons de rendre l'apprentissage de Kotlin facile et agréable. Il existe de
nombreuses ressources pour cela, parmi lesquelles nous aimerions souligner les suivantes:
Pour les programmeurs de tous niveaux
, les webinaires Kotlin 1.3 sont un excellent point de départ.
Comment mettre à jour
Comme toujours, vous pouvez essayer Kotlin en ligne sur
play.kotl.in.- Maven, Gradle et npm: utilisez le numéro de version 1.3.0 pour le compilateur et la bibliothèque standard. La documentation est ici .
- IntelliJ IDEA: Kotlin 1.3 sera inclus dans la version 2018.3, et dans les versions antérieures, il suffit d'installer ou de mettre à jour le plugin Kotlin vers la version 1.3.
- Android Studio: vous pouvez installer ou supprimer le plug-in à l'aide du Gestionnaire de plug-ins.
- Eclipse: le plugin peut être installé via Marketplace .
- Le compilateur pour la ligne de commande peut être téléchargé sur la page de publication sur Github .
Allons Kotlin!
Votre équipe JetBrains
La volonté de se développer