JetBrains a étendu les capacités de Kotlin : prise en charge d'une nouvelle plateforme de développement

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

JetBrains élargit ses horizons : Kotlin prend désormais en charge une nouvelle plateforme



L'équipe de JetBrains, créatrice du langage de programmation populaire Kotlin, a annoncé une mise à jour importante. Dans le cadre du développement de l'écosystème Kotlin Multiplatform (KMP), la prise en charge d'une nouvelle plateforme a été ajoutée — WebAssembly (Wasm). Cette décision ouvre aux développeurs la possibilité d'exécuter du code Kotlin directement dans le navigateur avec des performances proches du natif.



Qu'est-ce que WebAssembly et pourquoi est-ce important ?



WebAssembly (Wasm) est un format d'instructions binaires de bas niveau qui s'exécute à grande vitesse dans les navigateurs modernes. Auparavant, pour le développement web en Kotlin, on utilisait un compilateur vers JavaScript (Kotlin/JS). Désormais, grâce à la prise en charge de Wasm, les développeurs disposent d'une alternative plus performante pour créer des applications web.



La prise en charge de WebAssembly n'est pas qu'une simple expérience technique. C'est une étape stratégique qui permet à Kotlin de renforcer sa position dans le développement frontend, domaine où JavaScript et TypeScript dominaient auparavant.



Principaux avantages de la nouvelle plateforme pour Kotlin



  • Performances : WebAssembly permet d'exécuter le code à une vitesse proche du natif. Cela est particulièrement notable pour les tâches complexes en calcul — traitement d'images, graphiques 3D, simulations.
  • Unification des stacks : Les développeurs peuvent désormais écrire la logique métier une fois en Kotlin et l'utiliser à la fois côté serveur (JVM/Native), dans le navigateur (Wasm) et sur les appareils mobiles.
  • Sécurité : Wasm s'exécute dans un environnement isolé du navigateur, ce qui réduit les risques liés à l'exécution de code tiers.
  • Taille des applications : Les modules Wasm compilés ont une taille compacte, ce qui accélère le chargement des pages web.


Comment cela fonctionne-t-il en pratique ?



Pour commencer à travailler avec Kotlin/Wasm, le développeur doit mettre à jour ses outils de build (Gradle) vers la dernière version prenant en charge Kotlin 1.9.20 et supérieur. Dans build.gradle.kts, il suffit de spécifier la plateforme cible wasmJs ou wasmWasi (pour les environnements d'exécution Wasm côté serveur). Ensuite, tout le code Kotlin, y compris la bibliothèque standard et les coroutines, sera compilé en bytecode Wasm.



L'intégration avec le frontend existant est également simplifiée : Kotlin/Wasm peut interagir avec du code JavaScript via des ponts d'interopérabilité spéciaux. Cela permet de migrer progressivement des parties de l'application vers Wasm sans réécriture complète.



Qu'est-ce que cela signifie pour les développeurs et les entreprises ?



  • Réduction des coûts : Les équipes peuvent réduire le nombre de langages de programmation utilisés, en se concentrant sur Kotlin comme langage unique pour le backend, les applications mobiles et désormais le web.
  • Mise sur le marché plus rapide : La réutilisation du code entre les plateformes accélère le développement et les tests.
  • Élargissement de l'audience : Les applications fonctionnant dans le navigateur via Wasm ne nécessitent pas d'installation — les utilisateurs accèdent instantanément aux fonctionnalités.


L'avenir de Kotlin et WebAssembly



La prise en charge de WebAssembly n'est que le début. JetBrains travaille activement à l'amélioration des outils de débogage et de profilage pour les cibles Wasm. On s'attend à ce que les prochaines versions ajoutent une prise en charge complète des interfaces graphiques via Compose Multiplatform, permettant de créer des applications web avec un code UI unifié pour

Recommended Libraries