{"id":156202,"date":"2021-05-27T10:49:04","date_gmt":"2021-05-27T09:49:04","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/"},"modified":"2021-12-16T15:09:49","modified_gmt":"2021-12-16T14:09:49","slug":"nine-highlights-from-the-kotlin-roadmap","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/","title":{"rendered":"Neuf points essentiels de la feuille de route de Kotlin"},"content":{"rendered":"<p>De nombreux utilisateurs du langage souhaitent savoir ce que la feuille de route de Kotlin pr\u00e9voit. Nous parlons souvent du nouveau compilateur \u00e0 venir, de l&#8217;accent mis sur la qualit\u00e9 et la performance des outils et de l&#8217;exp\u00e9rience Kotlin Multiplatfom Mobile et c\u00f4t\u00e9 serveur, mais nous travaillons sur bien d&#8217;autres points.<\/p>\n<p>Pour vous tenir inform\u00e9\u00b7e et suivre tous les projets de l&#8217;\u00e9quipe, consultez la <a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">feuille de route publique de Kotlin<\/a>. Nous venons de l&#8217;actualiser avec nos projets pour 2021 et au-del\u00e0 ! Cette mise \u00e0 jour couvre les \u00e9volutions pr\u00e9vues pour le langage, les outils et l&#8217;\u00e9cosyst\u00e8me pour l&#8217;ann\u00e9e \u00e0 venir. Vous pouvez choisir <a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">d&#8217;examiner la feuille de route mise \u00e0 jour<\/a> ou de consulter ses points cl\u00e9s dans cet article.<\/p>\n<p>Nous avons aussi pr\u00e9par\u00e9 une vid\u00e9o qui pr\u00e9sente les cinq points les plus importants de cette derni\u00e8re mise \u00e0 jour.<\/p>\n<p><iframe loading=\"lazy\" title=\"Vid\u00e9os YouTube\" src=\"https:\/\/www.youtube.com\/embed\/YnfhFacB2dM\" width=\"900\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#new-compiler\">Une grande avanc\u00e9e pour le nouveau compilateur<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#sealed-whens\">Sealed whens<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#webassembly\">Pari sur WebAssembly<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#kn-gc\">Nouveau ramasse-miettes Kotlin\/Native sur la voie d&#8217;une version exp\u00e9rimentale<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#ios-tooling\">Am\u00e9lioration des outils li\u00e9s \u00e0 iOS dans KMM<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#apple-silicon\">Prise en charge de la cible Apple Silicon dans les outils Kotlin Multiplatform<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#ide-performance\">Nouvelles fa\u00e7ons d&#8217;am\u00e9liorer les performances et la stabilit\u00e9 de l&#8217;IDE<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#lib-features\">Nouvelles fonctionnalit\u00e9s pour les principales biblioth\u00e8ques<\/a><\/li>\n<li><a class=\"ek-link\" style=\"font-size: revert;\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/nine-highlights-from-the-kotlin-roadmap\/#new-style\">Application du nouveau style graphique aux ressources fournies \u00e0 la communaut\u00e9<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2 id=\"new-compiler\">1. Une grande avanc\u00e9e pour le nouveau compilateur<\/h2>\n<p>Le nouveau compilateur Kotlin est un projet de grande ampleur qui consiste \u00e0 r\u00e9\u00e9crire les backends JVM et JS ainsi que le frontend conform\u00e9ment \u00e0 la nouvelle architecture. Une fois achev\u00e9, ce projet devrait apporter des am\u00e9liorations de performance significatives, permettre la prise en charge des API de plugins du compilateur et nous donner la possibilit\u00e9 de cr\u00e9er de nouvelles fonctionnalit\u00e9s de langage. Nous venons de publier <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42287?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">le nouveau backend JVM<\/a> du compilateur et nous concentrons \u00e0 pr\u00e9sent sur d&#8217;autres \u00e9l\u00e9ments.<\/p>\n<p>Pour parvenir \u00e0 booster la performance, nous avons besoin du nouveau frontend du compilateur. Nous y travaillons activement depuis un certain temps et nous nous rapprochons <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46756?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">de la version Alpha<\/a>. Dans un premier temps, il ne prendra en charge que la cible JVM et ne fonctionnera qu&#8217;avec un ensemble pr\u00e9cis de projets. S&#8217;il est activ\u00e9 de fa\u00e7on explicite, le nouveau frontend doublera la vitesse de compilation !<\/p>\n<p>Dans un second temps, il s&#8217;agira de <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">stabiliser le nouveau backend Kotlin\/JS<\/a>. Cela n\u00e9cessite la mise en \u0153uvre d&#8217;une compilation incr\u00e9mentielle et d&#8217;une g\u00e9n\u00e9ration de carte source.<\/p>\n<h2 id=\"sealed-whens\">2. Sealed whens<\/h2>\n<p>Avez-vous une fonction utilitaire dans votre base de code qui rend l&#8217;instruction <code>when<\/code> de Kotlin exhaustive ? Jake Wharton a m\u00eame cr\u00e9\u00e9 un <a href=\"https:\/\/github.com\/cashapp\/exhaustive\" target=\"_blank\" rel=\"noopener\">plugin<\/a> Kotlin introduisant une annotation qui rend une instruction <code>@Exhaustive when<\/code> r\u00e9ellement exhaustive. Nous esp\u00e9rons que vous n&#8217;en aurez bient\u00f4t plus besoin !<\/p>\n<p>Nous pr\u00e9voyons <a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-12380?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">d&#8217;introduire <code>sealed when<\/code><\/a>, une fonctionnalit\u00e9 attendue depuis longtemps qui a g\u00e9n\u00e9r\u00e9 230 votes dans YouTrack. La syntaxe sp\u00e9cifique du langage n&#8217;est pas encore pr\u00eate, mais l&#8217;id\u00e9e g\u00e9n\u00e9rale est de permettre au compilateur de vous avertir si votre instruction <code>when<\/code> n&#8217;est pas exhaustive. Cela am\u00e9liorera la s\u00e9curit\u00e9 de votre code sans que vous ayez \u00e0 introduire vos propres fonctions.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Kotlin \u00e9volue rapidement gr\u00e2ce \u00e0 l&#8217;ajout de nouveaut\u00e9s et \u00e0 la stabilisation des fonctionnalit\u00e9s exp\u00e9rimentales.<\/p>\n<p><a class=\"ek-link\" href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\"><strong>Consultez notre feuille de route<\/strong><\/a> pour prendre connaissance des 48 fonctionnalit\u00e9s sur lesquelles nous travaillons actuellement !<\/p>\n<\/div>\n<h2 id=\"webassembly\">3. Pari sur WebAssembly<\/h2>\n<p>Nous pensons que <a href=\"https:\/\/webassembly.org\/\" target=\"_blank\" rel=\"noopener\">WebAssembly<\/a> deviendra la nouvelle norme pour la cr\u00e9ation d&#8217;applications web riches \u00e0 l&#8217;avenir et que Kotlin devrait \u00eatre un langage parfaitement adapt\u00e9 pour cela.<\/p>\n<p>C&#8217;est pourquoi nous avons d\u00e9cid\u00e9 de <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46773?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">tout miser sur l&#8217;association Kotlin\/Wasm<\/a> ! Nous avons d\u00e9j\u00e0 commenc\u00e9 \u00e0 cr\u00e9er une \u00e9quipe d\u00e9di\u00e9e qui y travaillera \u00e0 plein temps. Nous pr\u00e9voyons d&#8217;it\u00e9rer sur les performances, de travailler en \u00e9troite collaboration avec les auteurs des propositions de ramasse-miettes WebAssembly, d&#8217;impl\u00e9menter des fonctionnalit\u00e9s de base du langage Kotlin, des biblioth\u00e8ques et une prise en charge basique de Gradle, et d&#8217;ajouter une interop\u00e9rabilit\u00e9 JavaScript exp\u00e9rimentale.<\/p>\n<h2 id=\"kn-gc\">4. Nouveau ramasse-miettes Kotlin\/Native sur la voie d&#8217;une version exp\u00e9rimentale<\/h2>\n<p>Nous avons d\u00e9j\u00e0 prototyp\u00e9 la plupart des composants requis pour cr\u00e9er un ramasse-miettes simple. L&#8217;\u00e9tape suivante consiste \u00e0 \u00e9crire une <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42296?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">impl\u00e9mentation d&#8217;un ramasse-miettes multithread<\/a>. La premi\u00e8re version sera lente, donc non adapt\u00e9e pour la production. Mais nous avons l&#8217;intention de la rendre publique dans le courant de l&#8217;ann\u00e9e pour commencer \u00e0 recueillir des retours d&#8217;exp\u00e9rience. Si vous voulez en savoir plus, Roman Elizarov vient de publier un <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\">article<\/a> comportant beaucoup plus de d\u00e9tails sur l&#8217;\u00e9tat actuel de notre ramasse-miettes et les projets futurs.<\/p>\n<p>Pr\u00e9parez-vous \u00e0 dire adieu \u00e0 votre vieille copine <code>InvalidMutabilityException<\/code> car vous cesserez de la voir lorsque vous travaillez avec Kotlin\/Native !<\/p>\n<h2 id=\"ios-tooling\">5. Am\u00e9lioration des outils li\u00e9s \u00e0 iOS dans KMM<\/h2>\n<p>KMM \u00e9tant une technologie multiplateforme, nous souhaitons offrir aux d\u00e9veloppeurs des outils pratiques pour iOS ! Outre la refonte du mod\u00e8le de m\u00e9moire Kotlin\/Native, il reste encore <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42301?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">beaucoup \u00e0 faire<\/a>. Pour le moment, nous travaillons \u00e0 am\u00e9liorer l&#8217;exp\u00e9rience utilisateur de l&#8217;int\u00e9gration de Cocoapods et \u00e0 masquer la t\u00e2che de build Gradle <code>packForXcode<\/code> du script par d\u00e9faut pour simplifier la configuration de projet et la premi\u00e8re exp\u00e9rience.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Conseil<\/em> : le tableau YouTrack d\u00e9di\u00e9 permet de consulter facilement les 48 fonctionnalit\u00e9s figurant dans la feuille de route. <a href=\"https:\/\/youtrack.jetbrains.com\/agiles\/153-1251\/current?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">Essayez vous-m\u00eame\u00a0!<\/a><\/p>\n<\/div>\n<h2 id=\"apple-silicon\">6. Prise en charge de la cible Apple Silicon dans les outils Kotlin Multiplatform<\/h2>\n<p>L&#8217;adoption de l&#8217;Apple Silicon poursuit sa croissance. Le compilateur Kotlin\/Native fonctionne d\u00e9j\u00e0 sur cette plateforme et peut produire des binaires. Pour vous permettre de profiter pleinement <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46772?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">d&#8217;Apple Silicon<\/a> dans vos projets, nous allons la prendre en charge dans le plugin Kotlin Multiplatform Gradle et dans toutes les biblioth\u00e8ques Kotlinx.<\/p>\n<h2 id=\"ide-performance\">7. Nouvelles fa\u00e7ons d&#8217;am\u00e9liorer les performances et la stabilit\u00e9 des IDE<\/h2>\n<p>La prise en charge rapide et fluide des IDE reste notre priorit\u00e9. Bien que notre solution \u00e0 long terme pour augmenter sa r\u00e9activit\u00e9 repose sur le nouveau compilateur, nous continuons \u00e0 prendre en charge nos outils actuels et cherchons de nouveaux moyens de <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42304?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">booster vos performances<\/a>.<\/p>\n<p>Le plugin Kotlin pour IntelliJ IDEA et Android Studio utilise plus de 30 index diff\u00e9rents. La refactorisation du syst\u00e8me d&#8217;index nous semble donc pouvoir offrir de nombreuses possibilit\u00e9s d&#8217;am\u00e9liorer la vitesse et la stabilit\u00e9 de l&#8217;analyse du code. En outre, nous pr\u00e9voyons d&#8217;augmenter consid\u00e9rablement la vitesse de la navigation et de Find Usages dans les IDE.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Conseil<\/em> : la feuille de route fera l&#8217;objet d&#8217;une mise \u00e0 jour cons\u00e9quente tous les six mois, avec quelques modifications possibles apr\u00e8s la sortie de chaque fonctionnalit\u00e9. Si vous voulez suivre un ticket sp\u00e9cifique, il vous suffit de voter pour ce dernier et vous recevrez des notifications lors de ses mises \u00e0 jour.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/05\/follow-yt-ticket.png\" alt=\"Follow a YT ticket\" data-gif-src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Kotlin\/follow-yt-ticket.gif\" \/><\/p>\n<\/div>\n<h2 id=\"lib-features\">8. Nouvelles fonctionnalit\u00e9s pour les principales biblioth\u00e8ques<\/h2>\n<p>Nous continuons \u00e0 am\u00e9liorer les biblioth\u00e8ques standard et kotlinx, comme les coroutines et la s\u00e9rialisation. Voici quelques-unes de ces am\u00e9liorations :<\/p>\n<ul>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46783?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">La prise en charge multiplateforme des tests avec fonctions suspensives dans les coroutines<\/a>, ce qui am\u00e9liorera la suite de tests des projets KMM et des projets JVM purs.<\/li>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46782?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">L&#8217;int\u00e9gration avec le streaming Java I\/O dans la s\u00e9rialisation<\/a>, pour prendre en charge la d\u00e9s\u00e9rialisation de fichiers volumineux \u00e0 partir d&#8217;une source de donn\u00e9es arbitraire, comme un r\u00e9seau ou un flux de syst\u00e8me de fichiers.<\/li>\n<li><a class=\"ek-link\" href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46785?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">La suppression de <code>!!<\/code> apr\u00e8s <code>readLine()<\/code><\/a> afin de rendre la syntaxe du programme \u00ab\u00a0Hello world\u00a0\u00bb plus intuitive pour les utilisateurs d\u00e9butants.<\/li>\n<\/ul>\n<h2 id=\"new-style\">9. Application du nouveau style graphique aux ressources fournies \u00e0 la communaut\u00e9<\/h2>\n<p>Avez-vous remarqu\u00e9 que Kotlin a un nouveau logo ? Cela fait partie de notre projet de nouveau style visuel, dans le cadre lequel nous avons actualis\u00e9 nos couleurs, notre typographie et notre identit\u00e9. Nous pr\u00e9voyons maintenant d&#8217;utiliser ce nouveau style pour mettre \u00e0 jour les <a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">ressources fournies aux groupes d&#8217;utilisateurs de Kotlin\u00a0:<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Logo pour les groupes d&#8217;utilisateurs<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Photo de profil pour diff\u00e9rentes plateformes<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/user-groups\/branding.html\" target=\"_blank\" rel=\"noopener\">Photo de couverture de Meetup.com<\/a><\/li>\n<\/ul>\n<p>Si vous organisez un ou plusieurs groupes d&#8217;utilisateurs, nous vous serions tr\u00e8s reconnaissant\u00b7es de nous faire part de vos retours d&#8217;exp\u00e9rience sur les ressources qui vous manquent ou sur ce que nous pouvons faire pour vous aider dans ce <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46792?utm_source=blog.jetbrains.com&amp;utm_medium=social&amp;utm_campaign=roadmap-spring21\">ticket<\/a>.<\/p>\n<hr class=\"wp-block-separator\" \/>\n<p>Vos commentaires et vos id\u00e9es contribuent \u00e0 d\u00e9finir l&#8217;orientation que nous donnons \u00e0 nos projets pour l&#8217;avenir de Kotlin. Nous continuerons \u00e0 partager nos projets sur notre <a href=\"https:\/\/blog.jetbrains.com\/kotlin\">blog<\/a> et notre <a href=\"https:\/\/youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">cha\u00eene YouTube<\/a>, alors abonnez-vous, restez \u00e0 l&#8217;\u00e9coute et partagez vos r\u00e9flexions et votre exp\u00e9rience avec nous.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p><em>Conseil<\/em> : pour voir toutes les vid\u00e9os sur les points cl\u00e9s de la feuille de route que nous publions r\u00e9guli\u00e8rement, abonnez-vous \u00e0 <a href=\"https:\/\/www.youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">notre cha\u00eene YouTube<\/a>.<\/p>\n<\/div>\n<h2>En savoir plus<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotl.in\/h4nimn\" target=\"_blank\" rel=\"noopener\">La feuille de route de Kotlin<\/a><\/li>\n<li>Canal #kotlin-roadmap dans le Slack public (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">demander une invitation<\/a>)<\/li>\n<li><a class=\"ek-link\" href=\"https:\/\/youtube.com\/kotlin\" target=\"_blank\" rel=\"noopener\">Cha\u00eene Kotlin sur YouTube<\/a><\/li>\n<\/ul>\n","protected":false},"author":813,"featured_media":156014,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[91,640],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/156202"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=156202"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/156202\/revisions"}],"predecessor-version":[{"id":213774,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/156202\/revisions\/213774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/156014"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=156202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=156202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=156202"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=156202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}