News

Découvrez Kotlin 2.0 : rapide, intelligent et multiplateforme

Read this post in other languages:

Nous avons le plaisir d’annoncer la publication de Kotlin 2.0 avec un compilateur K2 stable et conçu dès le départ pour être multiplateforme, qui comprend mieux votre code et le compile deux fois plus vite.

Suite à son lancement comme nouveau langage JVM, Kotlin a rapidement été apprécié par de nombreux développeurs pour ses qualités de concision et de sécurité. Il a notamment gagné en popularité pour le développement côté serveur et a été adopté par de grandes entreprises comme AWS, Adobe, Atlassian et Google. Kotlin est également devenu le langage de référence pour le développement Android, 95 % des 1000 applications Android les plus utilisées contenant du code Kotlin. 

Par la suite, nous avons continué d’étendre les possibilités de Kotlin avec l’introduction de Kotlin Multiplatform (KMP), qui permet le partage de code entre côté serveur, web, desktop, iOS et Android. Cette technologie a été adoptée par des entreprises reconnues, parmi lesquelles Forbes, Philips, Square et McDonald’s. Google utilise déjà KMP pour développer ses propres applications Workspace et recommande officiellement son utilisation pour le partage de la logique métier. 

Kotlin 2.0 marque une étape majeure dans l’évolution de Kotlin. Voyons cela de plus près !

Multiplateforme dès la conception

Cette nouvelle version du langage introduit le compilateur K2, qui unifie l’ensemble des plateformes que Kotlin prend en charge, tous les backends de compilateur partageant maintenant beaucoup de logique et un pipeline unifié. Cela nous permet d’implémenter la plupart des fonctionnalités, optimisations et correctifs de bugs en une fois pour toutes les plateformes, ce qui accélère considérablement le développement de nouvelles fonctionnalités du langage. Cette nouvelle architecture permet également d’améliorer les temps de compilation pour les projets multiplateformes.

Compilateur Kotlin K2

Le nouveau compilateur étant en place, nous pouvons maintenant apporter bien d’autres améliorations dans d’autres domaines. Notre équipe travaille déjà activement sur le format de nouvelle génération pour la distribution de bibliothèques KMP, qui inclura plusieurs fonctionnalités très attendues par les utilisateurs, concernant notamment le développement et la publication de bibliothèques KMP à partir de n’importe quel hôte et les bibliothèques Kotlin universelles. Cela contribuera à rendre le développement de bibliothèques multiplateformes aussi simple que le développement de bibliothèques JVM et à agrandir l’écosystème KMP.

Kotlin 2.0 apporte également une prise en charge directe des projets Compose Multiplatform. Le compilateur Jetpack Compose de Compose Multiplatform a été intégré au référentiel Kotlin et sera désormais fourni avec Kotlin.  

Avec ces mises à jour, c’est le moment idéal pour commencer à partager du code avec Kotlin Multiplatform.

DÉMARRER AVEC KOTLIN MULTIPLATFORM

Vitesse de compilation accrue

Grâce au nouveau frontend du compilateur, Kotlin 2.0 augmente la vitesse de compilation, qui peut maintenant être jusqu’à deux fois plus rapide. La vitesse de compilation peut varier selon les projets, mais globalement, nous avons constaté une accélération significative des temps de compilation des projets par rapport aux versions précédentes de Kotlin. Nous vous invitons à consulter cet article pour en apprendre plus sur les améliorations de performances de Kotlin 2.0.

Nouveau mode K2

Les améliorations apportées par cette version ne se limitent pas à la vitesse de compilation. Le mode K2 d’IntelliJ IDEA, actuellement en phase Alpha, donne des résultats prometteurs. Nous avons constaté une mise en évidence du code environ 1,8 fois plus rapide et une saisie semi-automatique 1,5 fois plus rapide sur la base de code IntelliJ IDEA Ultimate, et nous pensons pouvoir faire encore mieux. Le mode K2 devrait être plus stable et offrir une saisie semi-automatique et une mise en évidence encore plus rapides à l’avenir. 
Le mode K2 passer en phase Bêta avec la publication de la version 2024.2 d’IntelliJ IDEA. Il reste quelques fonctionnalités importantes d’IntelliJ IDEA à mettre en place, et d’ici fin 2024, nous prévoyons d’activer le mode K2 par défaut. Essayez-le !

Analyse du code plus intelligente et plus

Le nouveau compilateur se comporte de façon plus cohérente et comprend mieux votre code, augmentant ainsi l’intelligence de la conversion de type. Il a également permis de résoudre de nombreux problèmes connus de longue date, ce qui favorise la production d’un code plus sûr et moins sujet aux erreurs. En savoir plus sur les nouvelles fonctionnalités introduites dans Kotlin 2.0 :

Nouveautés de Kotlin 2.0

Migrez en toute confiance

Nous avons mené des tests rigoureux sur 40 projets de JetBrains et de la communauté, couvrant 10 millions de lignes de code, afin de nous assurer que la migration vers Kotlin 2.0 puisse s’effectuer dans les meilleures conditions. Plus de 18 000 développeurs et de nombreuses entreprises ont essayé le compilateur K2 dans 80 000 projets côté serveur, Android et multiplateformes, ce qui nous a permis de collecter de précieux retours d’expérience. Kotlin 2.0 est donc notre version la plus aboutie à ce jour et offre une migration sûre et fiable.

Lire le guide de migration

L’avenir de Kotlin

Kotlin 2.0 ouvre de nombreuses possibilités pour l’avenir du langage. Grâce au nouveau compilateur multiplateforme robuste et rapide, nous pouvons maintenant nous consacrer à plusieurs points essentiels pour le développement du langage :

  • Reconnaissance des données et déconstruction avec des améliorations de notre framework de flux de données et de nos classes de données.
  • Renforcement de l’abstraction avec des fonctionnalités telles que les paramètres contextuels et des champs de sauvegarde.
  • Code clair et hautement performant avec classes de valeur et immuabilité.
  • Expérience de création de bibliothèque, avec des améliorations pour les mécanismes d’opt-in et la gestion des signatures.

Apprenez-en plus sur les grandes orientations de développement du langage en regardant cette intervention de Mikhail Zarechenskiy, Responsable de la Conception de Kotlin :

Kotlin Language Features in 2.0 and Beyond – Michail Zarečenskij

Kotlin 2.0 booste votre productivité au quotidien de façon significative. Il introduit non seulement un compilateur plus rapide, plus intelligent et plus robuste, mais fournit également une meilleure prise en charge des projets Kotlin Multiplatform. Au-delà d’être un langage moderne, concis et sûr, Kotlin donne accès à un écosystème polyvalent, avec des frameworks puissants comme Ktor et Compose Multiplatform. Associé aux IDE JetBrains IDE, Kotlin 2.0 offre une expérience de développement exceptionnelle, permettant de créer des applications innovantes, performantes et fiables pour toutes les plateformes. Nous avons hâte de voir ce que vous allez créer grâce à cette nouvelle version du langage. Amusez-vous !

Autres lectures

Auteur de l’article original en anglais :

Delphine Massenhove

Egor Tolstoy

image description

Discover more