Kotlin
A concise multiplatform language developed by JetBrains
Les principaux points de la Keynote de la KotlinConf’26 : avancées dans la conception du langage, les outils, les workflows pilotés par l’IA et le développement multiplateforme
Kotlin a 15 ans cette année, et il est vraiment partout. Il fait fonctionner les systèmes qui se cachent derrière de nombreux gestes du quotidien, comme le paiement sans contact, l’achat de billets de train, l’utilisation des systèmes de divertissement à bord des avions et même la déclaration de revenus en ligne. Alors que l’IA continue de transformer la manière dont les logiciels sont développés, l’impact croissant de Kotlin dans le monde réel met en lumière l’importance des langages et des outils qui aident les équipes à gérer la complexité, à exprimer clairement leurs idées et à construire des systèmes fiables en toute confiance.
Lors de la KotlinConf’26, l’équipe JetBrains et ses partenaires du secteur ont expliqué comment Kotlin continue d’évoluer pour les développeurs, quelle que soit l’ampleur de leurs projets. La keynote a mis en avant les avancées dans la conception du langage, les outils, les workflows pilotés par l’IA et le développement multiplateforme, toutes destinées à améliorer l’expérience de développement avec Kotlin pour la création d’applications modernes sur tous les environnements.
KotlinConf ’26 | Opening Keynote
Évolution de Kotlin
À mesure que le développement piloté par l’IA élève le niveau d’abstraction, la confiance accordée au langage de programmation devient plus importante que jamais. Le concepteur principal du langage Kotlin, Michail Zarečenskij, a expliqué qu’avec Kotlin, l’équipe vise à instaurer cette confiance à chaque niveau. L’ergonomie et la sécurité sont des principes qui guident le langage au plus profond de sa conception.
Michail a présenté en avant-première Kotlin 2.4.0, la prochaine étape de l’évolution de Kotlin vers un code plus sûr et plus ergonomique. Parmi les fonctionnalités en cours de stabilisation figurent les paramètres de contexte, conçus rendre les API plus expressives et centrées sur la logique essentielle, ainsi que les champs de support explicites, qui simplifient les modèles courants de propriétés de support tout en réduisant le code répétitif et en améliorent la sécurité.
La présentation a également porté sur plusieurs fonctionnalités expérimentales du langage, notamment des classes de valeur à champs multiples pour la modélisation de données spécifiques à un domaine, telles que des montants monétaires ou des couleurs. Voici quelques-uns des principaux aspects des classes de valeur :
- Le compilateur génère automatiquement des fonctions telles que
equals(),hashCode()ettoString(). - Les classes de valeurs utilisent par défaut une déstructuration plus sûre, basée sur le nom.
- Les classes de valeurs n’ont pas de sémantique d’identité et sont définies exclusivement par leurs propriétés.

Ces modifications sont conçues pour rendre le travail avec les données plus sûr, plus expressif et plus efficace au fil du temps.
La présentation a également mis en lumière les projets futurs, tels que la localité en tant que concept linguistique de premier ordre, et les erreurs « riches », une nouvelle approche pour représenter et gérer les défaillances récupérables.
Écosystème Kotlin
Les outils font partie de l’histoire de Kotlin depuis le début. Alors que Kotlin s’étend à de nouveaux workflows, notamment aux agents et aux intégrations, l’écosystème continue d’appliquer les mêmes principes fondamentaux d’ergonomie et de sécurité. L’objectif est de garantir une expérience de développement cohérente, quel que soit l’éditeur, l’outil de build ou le framework agentique.
La Kotlin Toolchain a fait partie des principales annonces. Il s’agit d’un point d’entrée unifié vers l’écosystème Kotlin. Accessible via une commande unique, la Kotlin Toolchain rassemble tout ce dont vous avez besoin, de la création, la compilation, l’exécution, les tests d’applications au formatage du code, à la génération de documentation et à l’intégration avec des agents.

Dès aujourd’hui, vous pouvez utiliser la Kotlin Toolchain dans vos projets JVM et multiplateformes pour créer, exécuter et tester vos applications et Amper constitue maintenant un élément central de la Kotlin Toolchain. À l’avenir, la Kotlin Toolchain s’enrichira d’intégrations LSP, de capacités d’IA, du provisionnement natif des dépendances, et bien plus. Comme toujours, JetBrains propose également des intégrations étroites avec les IDE pour offrir la meilleure expérience possible dès l’installation.

La présentation a également annoncé le Modèle de documentation Kotlin, un élément central de Kotlin qui représente une documentation lisible par machine sous la forme d’un kdoc.jar. Ce format spécifié et rétrocompatible sera publié en même temps que les bibliothèques et utilisé par les IDE, les outils web comme Dokka et les agents d’IA.
Autre annonce importante : la promotion du serveur de langage Kotlin vers sa phase Alpha. Bénéficiant de toute la puissance du moteur IntelliJ, LSP offre une expérience plus cohérente pour les diagnostics, la saisie semi-automatique du code et la prise en charge des outils. L’extension officielle de Kotlin pour Visual Studio Code est désormais également disponible sur la Marketplace Visual Studio.

Dans le cadre des efforts de la Kotlin Foundation, JetBrains et Meta ont initié le processus de normalisation de ktfmt afin d’en faire un élément central de Kotlin.
L’équipe a également annoncé une collaboration continue avec la communauté open source afin d’apporter une prise en charge de Kotlin de premier plan à la rules_kotlin officielle de Bazel, pour faciliter l’utilisation de Kotlin dans des bases de code importantes comptant des milliers de modules.
Kotlin chez Google
Google utilise Kotlin en production depuis plus d’une décennie, et 92 % des développeurs Android professionnels utilisent désormais Kotlin pour leurs applications Android.

La keynote a également mis en avant la collaboration continue de Google avec JetBrains sur le compilateur K2. Depuis le lancement de la prise en charge stable de K2 dans Android Studio, l’équipe Google a observé une adoption quasi universelle. Dans Kotlin Symbol Processing (KSP), une solution de traitement des annotations Java pour Kotlin développée et maintenue par Google, a réduit le temps d’exécution des compilations complexes de 17 %. Dans R8, l’outil d’optimisation de programme complet d’Android, l’équipe a pu ajouter une nouvelle optimisation pour supprimer l’utilisation de la réflexion dans les journaux de la bibliothèque des coroutines, entraînant une amélioration de 50 % des performances de Compose.
Outils d’IA pour Kotlin
La keynote a également abordé la nouvelle génération d’outils d’IA pour le développement en Kotlin. Nous voulons vous permettre d’utiliser n’importe quel agent directement dans les JetBrains IDEs. Dans ce cadre, JetBrains co-dirige le développement d’une norme ouverte, le protocole ACP (Agent Client Protocol), qui spécifie la façon dont les IDE et les agents de programmation communiquent. Vous pouvez en découvrir davantage dans notre article de blog consacré à ce sujet : Notre orientation pour 2026 : workflows d’IA et workflows classiques dans les JetBrains IDEs.

Junie
Junie, l’agent de programmation de JetBrains, est étroitement intégré aux JetBrains IDEs, et même la version CLI de Junie peut se connecter à l’IDE afin d’obtenir tout le contexte du projet. Junie fonctionne également avec plusieurs fournisseurs de LLM afin de vous laisser choisir le meilleur modèle pour une tâche spécifique. Junie fonctionnait déjà dans les projets Kotlin, mais désormais il fournit également une prise en charge Android dédiée.

JetBrains Air
Alors que les développeurs gagnent en productivité grâce aux agents, la keynote a également exploré les moyens de faire évoluer les flux de travail de développement basés sur les agents. JetBrains Air est un environnement de développement agentique conçu pour fonctionner efficacement avec plusieurs agents.

OpenAI Codex, Claude Agent, Gemini CLI et Junie peuvent exécuter des boucles de tâches indépendantes sans interférer les uns avec les autres. Vous pouvez lancer des agents dans des arbres de travail Git ou des conteneurs Docker distincts, et pour partager la progression avec l’ensemble de votre équipe, vous pourrez bientôt utiliser des agents dans le cloud et même les lancer et les guider directement depuis le navigateur.

Anthropic et JetBrains
Christian Ryan, qui dirige l’ingénierie d’IA appliquée chez Anthropic en Europe, est intervenu lors de la keynote pour mettre en avant la collaboration croissante entre Anthropic et JetBrains en matière d’outils d’IA, de bibliothèques et de workflows de développement. Quand Anthropic a créé son SDK JVM officiel, son équipe a utilisé Kotlin, ce qui lui a permis de créer le SDK dans un langage ergonomique, concis et null-safe. La collaboration inclut également le SDK Kotlin MCP officiel.
Côté outils, Claude est désormais pris en charge nativement dans IntelliJ IDEA et Android Studio. Claude est aussi un modèle intégré nativement dans Junie et JetBrains Air. Pour les utilisateurs de la ligne de commande, un plugin pour Claude Code intègre le LSP Kotlin officiel de JetBrains afin d’obtenir une compréhension plus approfondie du projet.

Une nouvelle référence SWE-bench pour Kotlin, basée sur 110 tâches d’ingénierie réelles issues de dépôts Kotlin, a été présentée lors de la keynote. Avec des prompts et des configurations d’agents identiques, Claude Code avec Opus 4.7 a obtenu le taux de résolution le plus élevé, soit 86,4 %.

Koog 1.0
Vadim Briliantov, Responsable technique et auteur de Koog, a poursuivi la conférence avec une présentation du framework d’agents d’IA en Kotlin qui vous permet de créer des agents d’IA agents d’IA tolérants aux pannes, évolutifs et prêts pour les environnements d’entreprise, entièrement en Kotlin idiomatique. Vadim a annoncé la version stable de Koog 1.0, une étape majeure pour le développement d’agents prêts pour la production en Kotlin, pour le backend, le mobile et les applications multiplateformes.

La présentation s’est concentrée sur l’approche de Koog pour la création de systèmes d’IA fiables, grâce à des DSL de workflows fortement typés (type-safe), à des mécanismes de persistance et de reprise pour les agents de longue durée d’exécution, ainsi qu’à des intégrations approfondies avec l’écosystème Kotlin existant, notamment Spring AI, Ktor et les outils d’observabilité. L’une des études de cas mentionnées provenait de Mercedes-Benz, dont l’équipe utilise Koog pour créer des agents d’assistance à l’entretien des véhicules, avec des workflows structurés et une logique d’exécution minutieusement contrôlée. Lire l’étude de cas complète.

Vadim a également présenté la prise en charge multiplateforme ainsi que les capacités d’IA embarquée sur Android grâce aux modèles Gemma de Google. Cette démonstration a renforcé la position croissante de Kotlin comme langage unifié pour le développement d’applications modernes alimentées par l’IA, qu’il s’agisse de services backend ou d’expériences mobiles, le tout en Kotlin.
Kotlin pour le développement backend
La keynote s’est poursuivie avec les nouveautés de Kotlin pour le développement backend, notamment de nouvelles fonctionnalités dans Ktor, kotlinx-rpc et Exposed. L’équipe a présenté l’intégration Koog pour développer des services utilisant l’IA avec Ktor, la prise en charge native expérimentale de gRPC dans kotlinx-rpc, ainsi que la version stable d’Exposed, qui introduit des types vectoriels pour la recherche de similarités optimisée par IA, et enfin un nouveau plugin Gradle pour simplifier la génération des scripts de migration. Une nouvelle compétence d’agent est également disponible pour aider les développeurs à migrer des projets existants vers Exposed 1.0.
Au-delà des outils, la présentation a mis en avant l’adoption croissante de Kotlin dans les environnements d’entreprise et dans des contextes soumis à la conformité, dans lesquels la fiabilité et la prise en charge à long terme sont essentielles.

À partir de Kotlin 2.4, la bibliothèque standard de Kotlin intégrera une politique de prise en charge de la sécurité sur 18 mois, avec des correctifs de sécurité rétroportés dans toutes les branches de version bénéficiant d’une prise en charge active.
La keynote a également souligné les gains de productivité de Kotlin pour les équipes backend, en s’appuyant sur des données qui montrent des cycles de développement 15 à 20 % plus rapides à mesure que les projets se complexifient.

La présentation a mis l’accent sur l’intégration étroite de Kotlin à l’écosystème JVM grâce à une collaboration continue avec Spring : meilleure représentation de Kotlin dans la documentation de Spring et de JUnit, mises à jour du kotlin-maven-plugin et de l’expérience de démarrage avec Maven, prise en charge améliorée des coroutines dans Micrometer, et poursuite de la stabilisation du plugin du compilateur Lombok pour les projets mixtes Kotlin-Java.
Kotlin Multiplatform
L’adoption rapide de Kotlin Multiplatform se poursuit. Le nombre d’applications de premier plan utilisant KMP a plus que doublé au cours de l’année écoulée. Des entreprises comme PayPal, Booking.com, Sony et Duolingo l’utilisent déjà en production, et de plus en plus d’équipes adoptent Compose Multiplatform pour partager leur interface utilisateur entre différentes plateformes.
Par exemple, Sony utilise KMP dans son application Sound Connect pour casques audio afin d’interagir avec des API de plateforme comme les capteurs et le traitement en arrière-plan, tout en partageant l’interface utilisateur via Compose Multiplatform. Si l’on tient compte de l’ensemble des études de cas consacrées à Kotlin Multiplatform, les applications créées avec KMP servent aujourd’hui des centaines de millions d’utilisateurs au quotidien.

Débuter avec KMP est désormais plus simple grâce au plugin KMP pour IDE disponible sur tous les systèmes d’exploitation pour IntelliJ IDEA et Android Studio. Ce plugin offre tout le nécessaire pour construire de super applications KMP : configurations d’exécution pratiques, outils pour travailler avec du code Compose, intégrations avec Swift et des fonctionnalités interlangages, et prise en charge d’AGP 9.0.
Vous pouvez également créer de nouveaux projets directement dans l’IDE avec l’assistant de projet KMP, qui utilise désormais notre nouvelle structure par défaut, dans laquelle chaque module a une responsabilité unique et clairement définie.
Nous travaillons à améliorer l’expérience de développement sur iOS, notamment grâce aux fonctionnalités Swift Export qui rendent l’appel de Kotlin à partir de Swift plus naturel. Dans Kotlin 2.4, Swift Export passe officiellement en phase alpha. Nous avons également introduit SPM import, qui vous permet d’ajouter des dépendances à du code compatible avec Objective-C à l’aide de Swift Package Manager et d’appeler ces API directement depuis du code Kotlin.
Kotlin/Native a bénéficié d’importantes améliorations des performances au cours de l’année écoulée. Mesurés sur la base de code de Google Docs, les temps de build sont désormais 25 % plus rapides et les builds utilisent moins de la moitié de la quantité de RAM par rapport à l’an dernier.

Compose Multiplatform
Compose Multiplatform est entièrement stable et prêt pour la production sur mobile et desktop. La plateforme web est également passée en phase bêta en septembre 2025, une nouvelle avancée majeure pour le développement d’interfaces utilisateur multiplateformes. Pour toutes ces plateformes, l’équipe continue de vous proposer les dernières améliorations et API de Jetpack Compose. L’un des temps forts de l’année écoulée est la nouvelle bibliothèque Navigation 3 : une solution flexible pensée pour Compose, qui vous donne un contrôle total sur votre back stack et qui est déjà stable pour une utilisation multiplateforme.
Sur iOS, de nouvelles API d’interopérabilité permettent désormais de combiner des composants natifs Liquid Glass avec l’interface utilisateur Compose, permettant ainsi aux vues natives d’interagir dynamiquement avec le contenu Compose situé en dessous.
Au-delà du framework lui-même, l’écosystème de Kotlin Multiplatform continue de se développer rapidement. Plus de 3 500 bibliothèques communautaires sont à présent référencées sur klibs.io. Vous bénéficiez ainsi d’un ensemble d’outils et d’intégrations en pleine expansion pour concevoir des applications multiplateformes sur mobile, ordinateur, backend et web.

Conclusion
La KotlinConf’26 a clairement montré que Kotlin continue d’évoluer au-delà d’un simple langage de programmation pour devenir un écosystème complet pour le backend, le mobile, le web, l’IA et le développement multiplateforme. Des améliorations du langage et des outils à son adoption croissante, ces annonces reflétaient un objectif commun : aider les développeurs à créer des logiciels modernes avec davantage de clarté, de sécurité et de productivité.
Auteur de l’article original en anglais :