{"id":67098,"date":"2020-08-17T08:40:23","date_gmt":"2020-08-17T08:40:23","guid":{"rendered":"http:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=67098"},"modified":"2020-08-17T17:09:23","modified_gmt":"2020-08-17T17:09:23","slug":"kotlin-1-4-est-disponible-et-met-l-accent-sur-la-qualite-et-la-performance","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2020\/08\/kotlin-1-4-est-disponible-et-met-l-accent-sur-la-qualite-et-la-performance\/","title":{"rendered":"Kotlin 1.4 est disponible et met l&#8217;accent sur la qualit\u00e9 et la performance"},"content":{"rendered":"<p>Aujourd&#8217;hui, nous publions Kotlin 1.4.0\u00a0! Au cours des derni\u00e8res ann\u00e9es, nous nous sommes investis pour faire de Kotlin un langage de programmation agr\u00e9able \u00e0 utiliser et productif. Toujours dans cet objectif, nous avons consacr\u00e9 beaucoup d&#8217;\u00e9nergie et d&#8217;efforts \u00e0 am\u00e9liorer les performances et la qualit\u00e9 de Kotlin et de ses outils pour cette nouvelle version. Par ailleurs, nous avons le plaisir d&#8217;annoncer la prise en charge de plusieurs nouvelles fonctionnalit\u00e9s de langage, notamment les tant attendues conversions SAM pour les interfaces Kotlin.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1597417083773.png\" alt=\"file\" \/><\/p>\n<p>Pour en savoir plus et tirer le meilleur parti des nouveaut\u00e9s et am\u00e9liorations de Kotlin 1.4, nous vous invitons \u00e0 participer \u00e0 notre \u00e9v\u00e9nement virtuel gratuit <a href=\"https:\/\/kotlinlang.org\/lp\/event-14\" target=\"_blank\" rel=\"noopener\">Kotlin 1.4 Online Event<\/a> \u2013 quatre jours de conf\u00e9rence avec, entre autres, des pr\u00e9sentations, des discussions et des sessions de Questions\/R\u00e9ponses anim\u00e9es par l\u2019\u00e9quipe Kotlin.<\/p>\n<h2 id=\"compiler-and-ecosystem\">Communaut\u00e9 et \u00e9cosyst\u00e8me<\/h2>\n<p>Plus de 5,8 millions de personnes ont \u00e9dit\u00e9 du code Kotlin au cours des 12 derniers mois et ces chiffres sont en constante augmentation\u00a0:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1596831871952.png\" alt=\"fichier\" \/><\/p>\n<p>Nous sommes ravis de la popularit\u00e9 croissante de Kotlin\u00a0! Le nombre d&#8217;utilisateurs actifs (nous reviendrons plus en d\u00e9tail sur les sp\u00e9cificit\u00e9s de cette mesure dans un prochain article de blog) est particuli\u00e8rement encourageant. Il a \u00e9t\u00e9 multipli\u00e9 par 1,5 par rapport \u00e0 l&#8217;ann\u00e9e pr\u00e9c\u00e9dente.<\/p>\n<p>Selon l&#8217;enqu\u00eate <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#most-popular-technologies\" target=\"_blank\" rel=\"noopener\">StackOverflow Developer Survey 2020<\/a>, Kotlin s&#8217;est hiss\u00e9 \u00e0 la 13\u00e8me place parmi les langages de programmation les plus populaires aupr\u00e8s des d\u00e9veloppeurs professionnels, et nous sommes ravis de voir que Kotlin est l&#8217;un des 5 langages les plus appr\u00e9ci\u00e9s.<\/p>\n<p>De nombreuses entreprises ont choisi Kotlin comme principal langage et l&#8217;utilisent avec succ\u00e8s sur toutes les plateformes. Nous nous en r\u00e9jouissons et sommes tr\u00e8s reconnaissants envers ces entreprises d&#8217;avoir mis des \u00e9tudes de cas \u00e0 disposition afin que toute la communaut\u00e9 puisse en b\u00e9n\u00e9ficier. Voici une petite s\u00e9lection de logiciels r\u00e9cemment d\u00e9velopp\u00e9s en Kotlin\u00a0:<\/p>\n<ul>\n<li>C\u00f4t\u00e9 serveur\u00a0: <a href=\"https:\/\/www.youtube.com\/watch?v=4GkoB4hZUnw\" target=\"_blank\" rel=\"noopener\">Atlassian<\/a>, <a href=\"https:\/\/medium.com\/adobetech\/streamlining-server-side-app-development-with-kotlin-be8cf9d8b61a\" target=\"_blank\" rel=\"noopener\">Adobe<\/a>, <a href=\"https:\/\/medium.com\/ing-blog\/introducing-kotlin-at-ing-a-long-but-rewarding-story-1bfcd3dc8da0\" target=\"_blank\" rel=\"noopener\">ING Bank<\/a>\u00a0;<\/li>\n<li>Android : <a href=\"https:\/\/developer.android.com\/stories\/apps\/google-home\" target=\"_blank\" rel=\"noopener\">Google Home<\/a>, <a href=\"https:\/\/developer.android.com\/stories\/apps\/duolingo-kotlin\" target=\"_blank\" rel=\"noopener\">Duolingo<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=ao9QvtpszOU\" target=\"_blank\" rel=\"noopener\">Zomato<\/a>;<\/li>\n<li>Mobile multiplateforme\u00a0: <a href=\"https:\/\/medium.com\/vmware-end-user-computing\/adopting-a-cross-platform-strategy-for-mobile-apps-59495ffa23b0\" target=\"_blank\" rel=\"noopener\">VMware<\/a>, <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/116027\/\" target=\"_blank\" rel=\"noopener\">PlanGrid et CashApp<\/a>, <a href=\"https:\/\/shift.mirego.com\/en\/trikot\" target=\"_blank\" rel=\"noopener\">Trikot<\/a> par Mirego\u00a0;<\/li>\n<li>Web : <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/137062\/\" target=\"_blank\" rel=\"noopener\">Space par JetBrains<\/a>, <a href=\"https:\/\/www.karhoo.com\/\" target=\"_blank\" rel=\"noopener\">Karhoo<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=lzsF0NuhS6g\" target=\"_blank\" rel=\"noopener\">VisionForge<\/a> par <a href=\"https:\/\/github.com\/mipt-npm\" target=\"_blank\" rel=\"noopener\">the MIPT Nuclear physics methods laboratory<\/a>.<\/li>\n<\/ul>\n<p>Nos communaut\u00e9s Kotlin connaissent \u00e9galement une croissance rapide. Plus de 30 000 d\u00e9veloppeurs Kotlin \u00e9changent d\u00e9sormais leurs connaissances et s&#8217;entraident sur <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> et <a href=\"https:\/\/www.reddit.com\/r\/Kotlin\/\" target=\"_blank\" rel=\"noopener\">Reddit<\/a> et plus de 90 000 personnes suivent notre <a href=\"https:\/\/twitter.com\/kotlin\" target=\"_blank\" rel=\"noopener\">compte Twitter<\/a> officiel pour b\u00e9n\u00e9ficier de conseils, d&#8217;astuces et suivre notre actualit\u00e9. Avec plus de 200 groupes d&#8217;utilisateurs dans le monde, la communaut\u00e9 Kotlin est florissante et en pleine croissance. Nous vous remercions d&#8217;avoir contribu\u00e9 au bouche \u00e0 oreille, de partager vos connaissances et de soutenir les autres d\u00e9veloppeurs Kotlin. L&#8217;atmosph\u00e8re chaleureuse et accueillante que vous cr\u00e9ez est ce qui fait de l&#8217;exploration collective de Kotlin une exp\u00e9rience aussi agr\u00e9able. Cela ne serait pas pareil sans vous.<\/p>\n<h3 id=\"online-event\">\u00c9v\u00e9nement en ligne Kotlin 1.4<\/h3>\n<p>Nous tenons \u00e0 ce votre exp\u00e9rience d&#8217;utilisation de Kotlin 1.4 soit la meilleure possible et souhaitons vous informer de nos projets pour le langage. C&#8217;est pourquoi nous vous invitons \u00e0 nous rejoindre \u00e0 l&#8217;occasion de notre \u00e9v\u00e9nement en ligne Kotlin 1.4\u00a0!<\/p>\n<p>Ces quatre jours seront riches en partage de connaissances sur Kotlin et d&#8217;informations l&#8217;avenir du langage et de son \u00e9cosyst\u00e8me. Nous parlerons des nouveaut\u00e9s et des am\u00e9liorations que nous avons apport\u00e9s \u00e0 Kotlin 1.4, et vous ferons part de nos projets pour le langage. Les membres de l&#8217;\u00e9quipe Kotlin animeront des sessions de questions\/r\u00e9ponses quotidiennes. Envoyez vos questions \u00e0 l&#8217;avance en les tweetant avec le hashtag <a href=\"https:\/\/twitter.com\/search?q=%23kotlin14ask&amp;src=typed_query\" target=\"_blank\" rel=\"noopener\">#kotlin14ask<\/a> ou via <a href=\"https:\/\/surveys.jetbrains.com\/s3\/Q-A-Your-question-for-the-Kotlin-team\" target=\"_blank\" rel=\"noopener\">ce formulaire<\/a>.<\/p>\n<p>L&#8217;\u00e9v\u00e9nement en ligne Kotlin 1.4 aura lieu du 12 au 15 octobre et vous pouvez vous y inscrire <em>gratuitement<\/em> ici\u00a0:<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/kotlinlang.org\/lp\/event-14#registration\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Inscrivez-vous \u00e0 l&#8217;\u00e9v\u00e9nement en ligne Kotlin 1.4<\/a><\/p>\n<p>Nous avons h\u00e2te de vous y retrouver\u00a0!<\/p>\n<h2 id=\"focusing-on-quality\">L&#8217;accent sur la qualit\u00e9<\/h2>\n<p>Notre principal objectif pour cette version \u00e9tait d&#8217;am\u00e9liorer l&#8217;exp\u00e9rience de d\u00e9veloppement globale avec Kotlin, notamment avec l&#8217;am\u00e9lioration des performances et de la stabilit\u00e9 de l&#8217;EDI. Notre objectif est d&#8217;optimiser autant que possible la productivit\u00e9 des utilisateurs de Kotlin et nous nous sommes concentr\u00e9s sur l&#8217;am\u00e9lioration des points les plus importants pour eux, afin de procurer encore plus de satisfaction\u00a0!<\/p>\n<p>Nous avons examin\u00e9 et corrig\u00e9 <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=%23%7BPerformance%20Problem%7D%20Subsystems:%20%7BIDE*%7D%20%23Fixed%20resolved%20date:%202019-10%20..%20Today%20and%20Target%20versions:%20-1.4.20\" target=\"_blank\" rel=\"noopener\">plus de 60<\/a> probl\u00e8mes de performance, dont beaucoup provoquaient des blocages de l&#8217;EDI ou des fuites de m\u00e9moire. Au cours de la phase EAP de Kotlin 1.4.0, nous avons recueilli de nombreux retours positifs indiquant que l&#8217;exp\u00e9rience globale \u00e9tait devenue beaucoup plus agr\u00e9able\u00a0!<\/p>\n<p>Lorsque vous travaillez avec un projet et que vous ouvrez un gros fichier Kotlin pour la premi\u00e8re fois, son contenu avec mise en \u00e9vidence de la syntaxe s&#8217;affiche maintenant beaucoup plus vite. Dans la plupart des cas, la mise en \u00e9vidence syntaxique est 1,5 \u00e0 4 fois plus rapide\u00a0:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1596832840332.png\" data-gif-src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Kotlin\/1.4-release-highlighting.gif\" width=\"607\" height=\"454\" \/><\/p>\n<p>Nous avons aussi consid\u00e9rablement r\u00e9duit le temps n\u00e9cessaire \u00e0 l&#8217;affichage des suggestions de saisie semi-automatique. Vous pouvez avoir un aper\u00e7u du temps de r\u00e9ponse moyen de la saisie semi-automatique pour les utilisateurs de Kotlin dans le graphique qui suit. Le nombre de cas dans lesquels la saisie semi-automatique prend plus de 500 ms a quasiment \u00e9t\u00e9 r\u00e9duit de moiti\u00e9\u00a0:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1597151211621.png\" alt=\"fichier\" \/><\/p>\n<p>Veuillez noter que ces nouveaut\u00e9s, y compris l\u2019acc\u00e9l\u00e9ration de la mise en \u00e9vidence syntaxique, requi\u00e8rent IntelliJ IDEA  2020.1+ et Android Studio 4.1+.<\/p>\n<p>L\u2019accroissement des performances est un processus continu et de nombreuses autres am\u00e9liorations sont pr\u00e9vues, notamment en ce qui concerne la suppression des blocages et \u00e0 la fluidifications de la saisie. Nous avons d\u00e9j\u00e0 commence l\u2019int\u00e9gration du nouveau <a href=\"#new-compiler\">compiler frontend<\/a> exp\u00e9rimental Kotlin, qui rendra l&#8217;EDI beaucoup plus rapide. C&#8217;est une t\u00e2che de grande ampleur qui implique de r\u00e9\u00e9crire de nombreuses parties du plugin, mais elle am\u00e9liorera les performances dans de nombreux domaines de l&#8217;EDI, notamment pour la saisie semi-automatique du code, la mise en \u00e9vidence syntaxique et le rapport d&#8217;erreurs du compilateur.<\/p>\n<h3 id=\"new-ide-functionality\">Nouvelle fonctionnalit\u00e9 de l&#8217;EDI<\/h3>\n<p>La mission de JetBrains est de faire du d\u00e9veloppement logiciel une exp\u00e9rience plus productive et agr\u00e9able, il va donc de soi que nous souhaitions faciliter la programmation en Kotlin et fournir les meilleurs outils possibles.<\/p>\n<p>Pour simplifier votre travail avec les coroutines, et plus particuli\u00e8rement pour localiser avec pr\u00e9cision les bugs dans vos applications en cours, nous inaugurons le <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#coroutine-debugger\" target=\"_blank\" rel=\"noopener\">Coroutine Debugger<\/a>. Nous allons d\u00e9velopper son ensemble de fonctionnalit\u00e9s initial afin de fournir les fonctionnalit\u00e9s les plus attendues par la communaut\u00e9, alors n&#8217;h\u00e9sitez pas \u00e0 nous faire part de vos commentaires en utilisant l&#8217;un de nos canaux ou la section commentaires ci-dessous.<\/p>\n<p>Nous proposons \u00e9galement un nouvel <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-flexible-project-wizard\" target=\"_blank\" rel=\"noopener\">Assistant de projet Kotlin<\/a> flexible. Cet assistant fournit un emplacement unique pour cr\u00e9er et configurer des projets Kotlin de diff\u00e9rents types, ce qui facilite le d\u00e9marrage m\u00eame avec des structures complexes telles que des projets multiplateformes.<\/p>\n<p>Plus de <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=%23Feature%20Subsystems:%20%7BIDE.%20Inspections%20and%20Intentions%7D%20%23Fixed%20resolved%20date:%202019-10%20..%20Today%20and%20Target%20versions:%20-1.4.20\" target=\"_blank\" rel=\"noopener\">40 nouveaux correctifs rapides<\/a>, intentions et inspections ont \u00e9t\u00e9 ajout\u00e9s avec Kotlin 1.4.0 et seront disponibles exactement quand vous en aurez besoin\u00a0: lorsque vous modifiez votre code et que vous <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/intention-actions.html#apply-intention-actions\" target=\"_blank\" rel=\"noopener\">appuyez sur Alt+Entr\u00e9e<\/a> pour voir ce qui est disponible dans votre contexte sp\u00e9cifique.<\/p>\n<h3 id=\"new-compiler\">Nouveau compilateur<\/h3>\n<p>Cela fait un certain temps que nous travaillons sur un nouveau compilateur Kotlin qui permettent une \u00e9volution significative de Kotlin en termes de performance et d&#8217;extensibilit\u00e9. Outre l&#8217;accroissement de la rapidit\u00e9, nos principaux objectifs sont d&#8217;unifier toutes les plateformes prises en charge par Kotlin et de fournir une API pour les extensions du compilateur. Nous ajoutons de nouveaux \u00e9l\u00e9ments au fur et \u00e0 mesure, pour que les utilisateurs y aient acc\u00e8s le plus rapidement possible. Dans Kotlin 1.4.0, nous mettons \u00e0 disposition plusieurs parties de ce travail de longue haleine\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-more-powerful-type-inference-algorithm\" target=\"_blank\" rel=\"noopener\">Le nouvel algorithme d&#8217;inf\u00e9rence de type plus puissant<\/a> est activ\u00e9 par d\u00e9faut. Il d\u00e9duit automatiquement les types dans davantage de cas d&#8217;utilisation, prend en charge des conversions intelligentes m\u00eame dans des sc\u00e9narios complexes, am\u00e9liore l&#8217;inf\u00e9rence pour les propri\u00e9t\u00e9s d\u00e9l\u00e9gu\u00e9es, etc.<\/li>\n<li>Les <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#unified-backends-and-extensibility\" target=\"_blank\" rel=\"noopener\">nouveaux backends JVM et JS IR<\/a> sont disponibles en mode <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/evolution\/components-stability.html\" target=\"_blank\" rel=\"noopener\">Alpha<\/a>. Une fois stabilis\u00e9s, ils seront activ\u00e9s par d\u00e9faut.<\/li>\n<\/ul>\n<p>Nous travaillons activement sur une nouvelle impl\u00e9mentation frontend, qui fournira la plus importante augmentation des performances dans le pipeline du compilateur. Ce frontend est la partie du compilateur qui analyse le code et effectue des v\u00e9rifications de type, il a donc un impact sur les performances de l&#8217;EDI. Une preview sera disponible dans une prochaine version, tenez-vous inform\u00e9 !<\/p>\n<h2 id=\"language-features\">Caract\u00e9ristiques du langage<\/h2>\n<p>Kotlin 1.4 apporte de nombreuses nouvelles fonctionnalit\u00e9s\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#sam-conversions-for-kotlin-interfaces\" target=\"_blank\" rel=\"noopener\">Conversions SAM pour les interfaces Kotlin<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#explicit-api-mode-for-library-authors\" target=\"_blank\" rel=\"noopener\">Mode d&#8217;API explicite pour les auteurs de biblioth\u00e8ques<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#mixing-named-and-positional-arguments\" target=\"_blank\" rel=\"noopener\">M\u00e9lange d&#8217;arguments nomm\u00e9s et positionnels<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#trailing-comma\" target=\"_blank\" rel=\"noopener\">Virgule de fin<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#callable-reference-improvements\" target=\"_blank\" rel=\"noopener\">Am\u00e9liorations des r\u00e9f\u00e9rences appelables<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#using-break-and-continue-inside-when-expressions-included-in-loops\" target=\"_blank\" rel=\"noopener\">Utilisation de <code>break<\/code> et <code>continue<\/code> \u00e0 l&#8217;int\u00e9rieur de <code>when<\/code> dans les boucles<\/a><\/li>\n<\/ul>\n<h2 id=\"library-improvements\">Am\u00e9liorations de la biblioth\u00e8que<\/h2>\n<p>Notre priorit\u00e9 pour la biblioth\u00e8que standard est d&#8217;en am\u00e9liorer la coh\u00e9rence, \u00e0 la fois entre les diff\u00e9rentes plateformes et entre les op\u00e9rations elles-m\u00eames. Dans cette version, la biblioth\u00e8que standard de Kotlin re\u00e7oit de <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-functions-for-arrays-and-collections\" target=\"_blank\" rel=\"noopener\">nouveaux op\u00e9rateurs de collection<\/a>, des <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#delegated-properties-improvements\" target=\"_blank\" rel=\"noopener\">am\u00e9liorations des propri\u00e9t\u00e9s d\u00e9l\u00e9gu\u00e9es<\/a>, <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#arraydeque\" target=\"_blank\" rel=\"noopener\">l&#8217;impl\u00e9mentation des files d&#8217;attente \u00e0 double extr\u00e9mit\u00e9 <code>ArrayDeque<\/code><\/a>, et bien <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#standard-library\" target=\"_blank\" rel=\"noopener\">plus encore<\/a>.<\/p>\n<p>Vous pouvez utiliser la biblioth\u00e8que standard dans le code &quot;commun&quot;, c&#8217;est-\u00e0-dire le code partag\u00e9 entre diff\u00e9rentes plateformes, qu&#8217;il s&#8217;agisse d&#8217;Android et iOS ou de JVM et JS. Nous \u00e9tendons progressivement la biblioth\u00e8que commune et y ajoutons des fonctionnalit\u00e9s.<\/p>\n<p>Par ailleurs, il n&#8217;est plus n\u00e9cessaire de d\u00e9clarer une d\u00e9pendance \u00e0 <code>stdlib<\/code> dans un projet Gradle Kotlin, que vous cibliez une seule plateforme ou que vous travailliez dans un projet multiplateforme. \u00c0 partir de Kotlin 1.4.0, cette d\u00e9pendance <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#dependency-on-the-standard-library-added-by-default\" target=\"_blank\" rel=\"noopener\">est ajout\u00e9e par d\u00e9faut<\/a>.<\/p>\n<p>Nous travaillons sur d&#8217;autres parties de l&#8217;\u00e9cosyst\u00e8me Kotlin\u00a0:<\/p>\n<ul>\n<li>Nous faisons \u00e9voluer progressivement <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.coroutines\" target=\"_blank\" rel=\"noopener\">kotlinx.coroutines<\/a> en fonction de vos retours.<\/li>\n<li>La <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/serialization.html\" target=\"_blank\" rel=\"noopener\">biblioth\u00e8que de s\u00e9rialisation<\/a> se rapproche de la maturit\u00e9. Nous publions la version 1.0.0-RC de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\/releases\/tag\/1.0.0-RC\" target=\"_blank\" rel=\"noopener\">kotlinx.serialization<\/a> aujourd&#8217;hui\u00a0!<\/li>\n<li>Nous avons d\u00e9j\u00e0 publi\u00e9 la preview de l&#8217;API DateTime, la biblioth\u00e8que <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime\" target=\"_blank\" rel=\"noopener\">kotlinx-datetime<\/a> \u00e0 l&#8217;\u00e9tat exp\u00e9rimental.<\/li>\n<\/ul>\n<h2 id=\"kotlin-jvm\">Kotlin\/JVM<\/h2>\n<p>Nous vous invitons \u00e0 essayer le nouveau backend Alpha <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-jvm-ir-backend\" target=\"_blank\" rel=\"noopener\">Kotlin\/JVM<\/a> pour vos projets et \u00e0 nous faire part de vos commentaires\u00a0! En plus d&#8217;unifier les pipelines du compilateur, ce travail nous aidera \u00e0 proposer des extensions de compilateur telles que <a href=\"https:\/\/developer.android.com\/jetpack\/compose\" target=\"_blank\" rel=\"noopener\">Jetpack Compose<\/a> plus rapidement \u00e0 la communaut\u00e9 Kotlin.<\/p>\n<p>Fonctionnalit\u00e9s du langage sp\u00e9cifiques \u00e0 Kotlin\/JVM :<\/p>\n<ul>\n<li>Nous avons ajout\u00e9 de <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-modes-for-generating-default-methods\" target=\"_blank\" rel=\"noopener\">nouveaux moyens exp\u00e9rimentaux pour g\u00e9n\u00e9rer des m\u00e9thodes par d\u00e9faut<\/a> dans les interfaces du bytecode (pour la cible Java 8).<\/li>\n<li>Nous avons ajout\u00e9 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#unified-exception-type-for-null-checks\" target=\"_blank\" rel=\"noopener\">des types d&#8217;exception unifi\u00e9s pour la v\u00e9rification des valeurs null<\/a>.<\/li>\n<li>Kotlin peut d\u00e9sormais g\u00e9n\u00e9rer des <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#type-annotations-in-the-jvm-bytecode\" target=\"_blank\" rel=\"noopener\">annotations de type<\/a> dans le bytecode de la JVM afin qu&#8217;elles soient disponibles dans la r\u00e9flexion Java lors de l\u2019ex\u00e9cution. Cela fonctionne pour versions de cible 8 et ult\u00e9rieures et a \u00e9t\u00e9 lanc\u00e9 en mode exp\u00e9rimental.<\/li>\n<\/ul>\n<h2 id=\"kotlin-js\">Kotlin\/JS<\/h2>\n<p>Kotlin 1.4.0 int\u00e8gre un nouveau Gradle DSL et une version Alpha du nouveau backend du compilateur d&#8217;IR Kotlin\/JS, entre autres fonctionnalit\u00e9s.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-gradle-dsl\" target=\"_blank\" rel=\"noopener\">Le nouveau Gradle DSL<\/a> ajoute la prise en charge de la configuration des chargeurs de style et CSS \u00e0 partir du langage DSL. Il comprend plusieurs am\u00e9liorations li\u00e9es \u00e0 la gestion des d\u00e9pendances npm et am\u00e9liore le contr\u00f4le de l&#8217;int\u00e9gration Dukat.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-js-ir-backend\" target=\"_blank\" rel=\"noopener\">Le nouveau backend du compilateur Kotlin\/JS<\/a> donne un aper\u00e7u de ce que sera Kotlin\/JS \u00e0 l&#8217;avenir. Il propose des optimisations et des fonctionnalit\u00e9s telles que la g\u00e9n\u00e9ration automatique de d\u00e9finitions TypeScript \u00e0 partir du code Kotlin, des binaires et bundles plus petits, un moyen modernis\u00e9 d&#8217;exposer les fonctionnalit\u00e9s de Kotlin \u00e0 JavaScript, etc.<\/li>\n<\/ul>\n<h2 id=\"kotlin-native\">Kotlin\/Native<\/h2>\n<p>Kotlin\/Native a re\u00e7u un grand nombre de nouvelles fonctionnalit\u00e9s et am\u00e9liorations, notamment\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#performance-improvements\" target=\"_blank\" rel=\"noopener\">Am\u00e9liorations des performances globales de la compilation et de l&#8217;ex\u00e9cution Kotlin\/Native<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#support-for-kotlins-suspending-functions-in-swift-and-objective-c\" target=\"_blank\" rel=\"noopener\">Am\u00e9lioration de l&#8217;interop\u00e9rabilit\u00e9 entre Kotlin\/Native et Swift\/Obj-C<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#simplified-management-of-cocoapods-dependencies\" target=\"_blank\" rel=\"noopener\">Gestion simplifi\u00e9e des d\u00e9pendances CocoaPods<\/a>.<\/li>\n<\/ul>\n<p>L&#8217;impl\u00e9mentation actuelle de la gestion automatique de la m\u00e9moire dans Kotlin\/Native est limit\u00e9e en mati\u00e8re de concurrence et nous travaillons sur une <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/07\/kotlin-native-memory-management-roadmap\/\">solution de remplacement<\/a>.<\/p>\n<p>Kotlin\/Native se fixe un objectif de fluidit\u00e9 pour <a href=\"https:\/\/www.jetbrains.com\/lp\/mobilecrossplatform\/\" target=\"_blank\" rel=\"noopener\">Kotlin Multiplatform Mobile<\/a>, mais cela ne se limite pas \u00e0 cela.<\/p>\n<h2 id=\"kotlin-multiplatform\">Kotlin multiplateforme<\/h2>\n<p>Faire de Kotlin une excellente solution multiplateforme est l&#8217;une de nos principales priorit\u00e9s. Nous avions <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/130754\/\" target=\"_blank\" rel=\"noopener\">promis<\/a> des am\u00e9liorations importantes lors de la KotlinConf, et nous avons maintenant le plaisir de vous pr\u00e9senter ce que nous avons produit\u00a0:<\/p>\n<ul>\n<li>Gr\u00e2ce \u00e0 la <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#sharing-code-in-several-targets-with-the-hierarchical-project-structure\" target=\"_blank\" rel=\"noopener\">structure de projet hi\u00e9rarchique<\/a>, vous pouvez d\u00e9sormais partager du code entre un sous-ensemble sp\u00e9cifique de cibles, par exemple la cible des appareils iOS ARM64 similaires et la cible du simulateur x64.<\/li>\n<li>Vous pouvez <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#leveraging-native-libs-in-the-hierarchical-structure\" target=\"_blank\" rel=\"noopener\">utiliser des biblioth\u00e8ques d\u00e9pendant de la plateforme \u00e0 partir d&#8217;un code commun partag\u00e9 entre plusieurs cibles natives<\/a>.<\/li>\n<li>Vous pouvez <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#specifying-dependencies-only-once\" target=\"_blank\" rel=\"noopener\">sp\u00e9cifier une d\u00e9pendance une seule fois<\/a> dans l&#8217;ensemble de sources partag\u00e9 au lieu de sp\u00e9cifier les d\u00e9pendances sur plusieurs variantes de la m\u00eame biblioth\u00e8que dans des ensembles de sources partag\u00e9s et sp\u00e9cifiques \u00e0 la plateforme.<\/li>\n<li>Nous continuons \u00e0 travailler sur le format de biblioth\u00e8que Kotlin, Klib, qui est utilis\u00e9 en coulisses pour partager les biblioth\u00e8ques multiplateformes.<\/li>\n<\/ul>\n<p>Nous mettons au point un plugin Android Studio pour ex\u00e9cuter, tester et d\u00e9boguer le code Kotlin sur les appareils et simulateurs iOS. La premi\u00e8re preview publique sortira tr\u00e8s prochainement, alors restez \u00e0 l&#8217;aff\u00fbt.<\/p>\n<p>Nous allons prochainement publier un grand nombre de documents cr\u00e9\u00e9s avec l&#8217;aide de membres de la communaut\u00e9 Kotlin; expliauanr comment utiliser la technologie Kotlin Multiplatform Mobile (KMM) pour cibler sp\u00e9cifiquement les cas d&#8217;utilisation mobiles dans lesquels le code est partag\u00e9 entre Android et iOS.<\/p>\n<p>Bien que notre attention se porte d\u00e9sormais principalement sur les cibles mobiles, la cible Web de Kotlin Multiplatform est d\u00e9j\u00e0 activement utilis\u00e9e par JetBrains pour construire et livrer <a href=\"https:\/\/www.jetbrains.com\/space\/\" target=\"_blank\" rel=\"noopener\">JetBrains Space<\/a>. La cible Web reste un investissement strat\u00e9gique important pour Kotlin.<\/p>\n<h2 id=\"more-details\">Plus d&#8217;informations<\/h2>\n<p>Vous pouvez trouver des descriptions d\u00e9taill\u00e9es des nouvelles fonctionnalit\u00e9s sur la page <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s et documentation de Kotlin 1.4<\/a> et en apprendre davantage sur <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#migrating-to-kotlin-140\" target=\"_blank\" rel=\"noopener\">la migration vers Kotlin 1.4<\/a>.<\/p>\n<p>Comme pour toutes les versions majeures, certains cycles d&#8217;obsolescence de modifications pr\u00e9c\u00e9demment annonc\u00e9es arrivent \u00e0 leur terme avec Kotlin 1.4. Tous ces cas ont \u00e9t\u00e9 soigneusement examin\u00e9s par le <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/evolution\/kotlin-evolution.html#decision-making\" target=\"_blank\" rel=\"noopener\">comit\u00e9 du langage<\/a> et sont r\u00e9pertori\u00e9s dans le <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/compatibility-guide-14.html\" target=\"_blank\" rel=\"noopener\">Guide de compatibilit\u00e9 pour Kotlin 1.4<\/a>.<\/p>\n<h2 id=\"how-to-help-us\">Comment nous aider \u00e0 am\u00e9liorer Kotlin<\/h2>\n<p>Le plugin Kotlin dans IntelliJ IDEA et Android Studio peut collecter des statistiques anonymis\u00e9es sur votre utilisation de ses fonctionnalit\u00e9s. Nous nous permettons de vous demander de donner votre accord au recueil de ces statistiques\u00a0!<\/p>\n<p>Ces donn\u00e9es anonymes nous aident \u00e0 mieux comprendre nos utilisateurs et \u00e0 voir ce qui fonctionne, ce qui cause des probl\u00e8mes et sur quels points nous devons nous concentrer. Pour activer les statistiques, acc\u00e9dez aux <em>Preferences<\/em>, ouvrez <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/settings-usage-statistics.html\" target=\"_blank\" rel=\"noopener\"><em>Appearance &amp; Behaviour | System Settings | Data Sharing<\/em><\/a> et cochez la case <em>Send usage statistics<\/em>.<\/p>\n<h3 id=\"top-issue-reporters\">Principaux cr\u00e9ateurs de tickets depuis Kotlin 1.3<\/h3>\n<p>Nous tenons \u00e0 remercier tous les membres de la communaut\u00e9 qui nous ont aid\u00e9s \u00e0 am\u00e9liorer cette version en signalant les probl\u00e8mes sur <a href=\"http:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>\u00a0! Nous avons \u00e9tabli une liste des 20 meilleurs contributeurs, que nous tenons tout particuli\u00e8rement \u00e0 remercier\u00a0:<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20panell\" target=\"_blank\" rel=\"noopener\">Igor Wojda<\/a> (145 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20louis.cad\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a> (87 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20fluidsonic\" target=\"_blank\" rel=\"noopener\">Marc Knaup<\/a> (86 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (83 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Robert_Stoll\" target=\"_blank\" rel=\"noopener\">Robert Stoll<\/a> (68 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (62 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a> (54 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Guan Tianyi<\/a> (51 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20spierce7.1\" target=\"_blank\" rel=\"noopener\">Scott Pierce<\/a> (38 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20gamalik\" target=\"_blank\" rel=\"noopener\">Andreas Malik<\/a> (37tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20stevenschaefer\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a> (37 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Vampire\" target=\"_blank\" rel=\"noopener\">Bj\u00f6rn Kautler<\/a> (36 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20TWiStErRob\" target=\"_blank\" rel=\"noopener\">R\u00f3bert Papp<\/a> (34 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20t-kameyama\" target=\"_blank\" rel=\"noopener\">Toshiaki Kameyama<\/a> (30 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20nbilyk3\" target=\"_blank\" rel=\"noopener\">Nicholas Bilyk<\/a> (29 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Michael.Bailey\" target=\"_blank\" rel=\"noopener\">Michael Bailey<\/a> (26 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Jake.Wharton\" target=\"_blank\" rel=\"noopener\">Jake Wharton<\/a> (25 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20lamba92\" target=\"_blank\" rel=\"noopener\">Lamberto Basti<\/a> (24 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20sergepro\" target=\"_blank\" rel=\"noopener\">Serge Pro<\/a> (23 tickets)\u00a0; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Egorand\" target=\"_blank\" rel=\"noopener\">Egor Andreevici<\/a> (21 tickets).<\/p>\n<h2 id=\"start-using\">Commencez \u00e0 utiliser Kotlin 1.4 d\u00e8s maintenant<\/h2>\n<p>Comme toujours, vous pouvez essayer Kotlin en ligne sur <a href=\"http:\/\/play.kotl.in\/\" target=\"_blank\" rel=\"noopener\">play.kotl.in<\/a>.<\/p>\n<p>Dans Gradle et Maven, utilisez 1.4.0 comme version du compilateur. Consultez la documentation pour <a href=\"http:\/\/kotlinlang.org\/docs\/reference\/using-gradle.html\" target=\"_blank\" rel=\"noopener\">Gradle<\/a> et <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/using-maven.html\" target=\"_blank\" rel=\"noopener\">Maven<\/a>.<\/p>\n<p>IntelliJ IDEA et Android Studio vous <a href=\"https:\/\/kotlinlang.org\/releases.html#updating-to-a-new-release\" target=\"_blank\" rel=\"noopener\">demandent<\/a> automatiquement de mettre jour le plugin Kotlin vers la version 1.4.0. Vous pouvez \u00e9galement ouvrir <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/managing-plugins.html\" target=\"_blank\" rel=\"noopener\">Preferences | Plugins<\/a> et mettre \u00e0 jour le plugin Kotlin manuellement.<\/p>\n<p>Le compilateur de ligne de commande peut \u00eatre t\u00e9l\u00e9charg\u00e9 \u00e0 partir de la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.4.0\" target=\"_blank\" rel=\"noopener\">page GitHub de la version<\/a>.<\/p>\n<p>Vous pouvez utiliser les versions suivantes des biblioth\u00e8ques publi\u00e9es avec cette version du langage\u00a0:<\/p>\n<ul>\n<li>Version de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.coroutines\" target=\"_blank\" rel=\"noopener\">kotlinx.coroutines<\/a>\u00a0: <code>1.3.9<\/code><\/li>\n<li>Version de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\" target=\"_blank\" rel=\"noopener\">kotlinx.serialization<\/a>\u00a0: <code>1.0.0-RC<\/code><\/li>\n<li>Version de <a href=\"https:\/\/ktor.io\/\" target=\"_blank\" rel=\"noopener\">ktor<\/a>\u00a0: <code>1.4.0<\/code><\/li>\n<li>Version de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.atomicfu\" target=\"_blank\" rel=\"noopener\">kotlinx.atomicfu<\/a>\u00a0: <code>0.14.4<\/code><\/li>\n<li>Version de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.html\" target=\"_blank\" rel=\"noopener\">kotlinx.html<\/a>\u00a0: <code>0.7.2<\/code><\/li>\n<li>Version de <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-nodejs\" target=\"_blank\" rel=\"noopener\">kotlinx-nodejs<\/a>\u00a0: <code>0.0.6<\/code><\/li>\n<\/ul>\n<p>Les versions des biblioth\u00e8ques de <code>kotlin-wrappers<\/code> (<code>kotlin-react<\/code> etc.) se trouvent dans le <a href=\"https:\/\/github.com\/JetBrains\/kotlin-wrappers\" target=\"_blank\" rel=\"noopener\">r\u00e9f\u00e9rentiel<\/a> correspondant.<\/p>\n<p>Les derni\u00e8res am\u00e9liorations des performances de l&#8217;EDI, y compris l\u2019acc\u00e9l\u00e9ration de la mise en \u00e9vidence syntaxique, requi\u00e8rent IntelliJ IDEA 2020.1+ et Android Studio 4.1+.<\/p>\n<p>Si vous rencontrez des probl\u00e8mes avec la nouvelle version, vous pouvez trouver de l&#8217;aide sur <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> (obtenez une invitation <a href=\"http:\/\/slack.kotlinlang.org\/\" target=\"_blank\" rel=\"noopener\">ici<\/a>) et les signaler via <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/p>\n<h2 id=\"thank-you\">Merci !<\/h2>\n<p>Nous sommes reconnaissants \u00e0 toutes les personnes qui ont essay\u00e9 les versions EAP et les fonctionnalit\u00e9s exp\u00e9rimentales de Kotlin et qui nous ont fait part de leurs commentaires. Nous d\u00e9veloppons le langage Kotlin avec vous et de nombreuses d\u00e9cisions sont prises en fonction de vos pr\u00e9cieuses contributions. Maintenir la r\u00e9activit\u00e9 et l&#8217;efficacit\u00e9 de cette boucle de r\u00e9troaction avec la communaut\u00e9 est vraiment important pour continuer \u00e0 am\u00e9liorer Kotlin !<\/p>\n<p>Un grand merci \u00e0 tous nos contributeurs externes dont les requ\u00eates pull ont \u00e9t\u00e9 incluses dans cette version. Vous nous avez aid\u00e9s \u00e0 r\u00e9aliser cette version\u00a0!<\/p>\n<p>Nous sommes reconnaissants envers tous les membres de notre communaut\u00e9 qui cr\u00e9ent tant de choses incroyables avec Kotlin. <em>Kotlin 1.4\u00a0: un pour tous\u00a0!<\/em><\/p>\n","protected":false},"author":813,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/67098"}],"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=67098"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/67098\/revisions"}],"predecessor-version":[{"id":67169,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/67098\/revisions\/67169"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=67098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=67098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=67098"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=67098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}