{"id":141145,"date":"2021-05-05T10:13:20","date_gmt":"2021-05-05T09:13:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/"},"modified":"2021-05-05T16:37:06","modified_gmt":"2021-05-05T15:37:06","slug":"kotlin-1-5-0-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2021\/05\/kotlin-1-5-0-released\/","title":{"rendered":"Kotlin 1.5.0\u00a0: la premi\u00e8re version majeure du langage de 2021"},"content":{"rendered":"<p>Comme pr\u00e9vu dans notre <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/10\/new-release-cadence-for-kotlin-and-the-intellij-kotlin-plugin\/\">calendrier de sortie des nouvelles versions<\/a>, <em>Kotlin 1.5.0<\/em> apporte de nouvelles fonctionnalit\u00e9s de langage.<\/p>\n<p>Cette version offre des fonctionnalit\u00e9s de langage <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">stables<\/a>, parmi lesquelles les enregistrements de la JVM, les interfaces scell\u00e9es, les classes inline, et inclut le <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">nouveau compilateur IR de la JVM par d\u00e9faut<\/a>. Vos commentaires sur les fonctionnalit\u00e9s pr\u00e9sent\u00e9es en preview dans les versions <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Kotlin 1.4.30<\/a> et Kotlin 1.5.0 EAP nous ont vraiment aid\u00e9\u00b7es \u00e0 les stabiliser. Nous vous sommes tr\u00e8s reconnaissant\u00b7es de votre aide ! Merci !<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Plus de <em>25 000<\/em> d\u00e9veloppeurs ont d\u00e9j\u00e0 essay\u00e9 le nouveau compilateur JVM IR dans <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a>.<\/p>\n<p>Vous en constaterez les avantages au fil du temps. Le nouveau compilateur partage une <em>logique m\u00e9tier et un pipeline unifi\u00e9s<\/em> avec les compilateurs IR Kotlin\/Native et Kotlin\/JS, ce qui nous permet d&#8217;impl\u00e9menter la plupart des fonctionnalit\u00e9s, optimisations et corrections de bugs pour toutes les plateformes simultan\u00e9ment. Cela vous permet \u00e9galement <em>d&#8217;ajouter des processus personnalis\u00e9s et des transformations qui fonctionneront automatiquement sur toutes les plateformes<\/em>.<\/p>\n<\/div>\n<p>Vous avez des questions sur Kotlin 1.5.0 ? <a href=\"https:\/\/twitter.com\/relizarov\" target=\"_blank\" rel=\"noopener\">Roman Elizarov<\/a>, <a href=\"https:\/\/twitter.com\/sveta_isakova\" target=\"_blank\" rel=\"noopener\">Svetlana Isakova<\/a> et d&#8217;autres membres de l&#8217;\u00e9quipe Kotlin pourront y r\u00e9pondre en direct le 25 mai lors de l&#8217;\u00e9v\u00e9nement en ligne Kotlin 1.5.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Register\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">S&#8217;inscrire \u00e0 l&#8217;\u00e9v\u00e9nement<\/a><\/p>\n<hr>\n<p>Dans cet article, vous trouverez une pr\u00e9sentation des points suivants :<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">Les fonctionnalit\u00e9s stables du langage<\/a>&nbsp;: enregistrements de la JVM, interfaces scell\u00e9es et classes inline.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#library-improvements\">Les am\u00e9liorations de la biblioth\u00e8que standard et de la biblioth\u00e8que de tests<\/a>, avec notamment les types d&#8217;entiers non sign\u00e9s stables, les extensions pour <code>java.nio.file.Path<\/code> et les am\u00e9liorations des API String, Char et Duration.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">Les am\u00e9liorations de Kotlin\/JVM<\/a>, notamment le nouveau compilateur IR par d\u00e9faut de la JVM.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-native\">Les am\u00e9liorations de Kotlin\/Native<\/a>, comme l&#8217;acc\u00e9l\u00e9ration de la compilation du d\u00e9bogage pour les applications Linux et iOS.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-js\">Les am\u00e9liorations de Kotlin\/JS<\/a>, notamment la migration d&#8217;autres biblioth\u00e8ques JS vers le nouveau compilateur IR Kotlin\/JS.<\/li>\n<\/ul>\n<h2>Mise \u00e0 jour automatique vers Kotlin 1.5.0<\/h2>\n<p>Si vous utilisez <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> ou <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>, vous aurez la possibilit\u00e9 de mettre Kotlin \u00e0 jour vers sa nouvelle version automatiquement d\u00e8s qu&#8217;elle sera disponible.<\/p>\n<p>En savoir plus sur <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">l&#8217;installation de Kotlin 1.5.0<\/a>.<\/p>\n<p><a name=\"stable-language-features\"><\/a><\/p>\n<h2>Fonctionnalit\u00e9s de langage stables<\/h2>\n<p>Kotlin 1.5.0 fournit des versions stables des nouvelles fonctionnalit\u00e9s de langage pr\u00e9sent\u00e9es <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">en avant-premi\u00e8re dans la version 1.4.30<\/a> :<\/p>\n<ul>\n<li><em>Prise en charge des enregistrements de la JVM<\/em> pour maintenir l&#8217;interop\u00e9rabilit\u00e9 avec les derni\u00e8res fonctionnalit\u00e9s de Java&nbsp;: <a href=\"https:\/\/openjdk.java.net\/jeps\/395\" target=\"_blank\" rel=\"noopener\">les classes d&#8217;enregistrement<\/a>. Pour utiliser une classe Kotlin en tant qu&#8217;enregistrement dans le code Java, faites-en une classe <code>data<\/code> et signalez-la par l&#8217;annotation <code>@JvmRecord<\/code> :\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\n@JvmRecord\ndata class User(val name: String, val age: Int)\n<\/pre>\n<p>En savoir plus sur les <a href=\"https:\/\/kotlinlang.org\/docs\/jvm-records.html#requirements\" target=\"_blank\" rel=\"noopener\">conditions requises pour utiliser les enregistrements JVM<\/a>.<\/li>\n<li><em>Interfaces scell\u00e9es<\/em>. Le modificateur <code>sealed<\/code> fonctionne de la m\u00eame mani\u00e8re sur les interfaces et sur les classes : toutes les impl\u00e9mentations d\u2019une interface scell\u00e9e sont connues au moment de la compilation.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\nsealed interface Polygon\n<\/pre>\n<\/li>\n<li><em>Am\u00e9liorations des classes scell\u00e9es<\/em>. Auparavant, toutes les sous-classes devaient se trouver dans le m\u00eame fichier que les classes scell\u00e9es. D\u00e9sormais elle peuvent se trouver dans tous les fichiers de la m\u00eame unit\u00e9 de compilation et du m\u00eame paquet.<\/li>\n<li>Les <em>classes inline<\/em> sont un sous-ensemble de classes <a href=\"https:\/\/github.com\/Kotlin\/KEEP\/blob\/master\/notes\/value-classes.md\" target=\"_blank\" rel=\"noopener\">bas\u00e9es sur des valeurs<\/a> qui ne contiennent que des valeurs. Vous pouvez les utiliser comme des wrappers pour une valeur d&#8217;un certain type sans la surcharge suppl\u00e9mentaire due aux allocations de m\u00e9moire. Utilisez le modificateur <code>value<\/code> pour la d\u00e9claration.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\n@JvmInline \/\/required for the JVM backend\nvalue class Password(val s: String)\n<\/pre>\n<\/li>\n<\/ul>\n<h3>En savoir plus sur les fonctionnalit\u00e9s de langage de Kotlin 1.5.0<\/h3>\n<ul>\n<li>Lisez <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">l&#8217;article de blog sur la preview des fonctionnalit\u00e9s du langage<\/a>.<\/li>\n<li>Consultez la <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#language-features\" target=\"_blank\" rel=\"noopener\">documentation du langage<\/a>.<\/li>\n<li>Regardez la <a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" target=\"_blank\" rel=\"noopener\">s\u00e9rie de vid\u00e9os sur le langage<\/a>.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Am\u00e9liorations des biblioth\u00e8ques standard et de tests<\/h2>\n<div>Les <em>nouvelles API stables pour les types d&#8217;entiers non sign\u00e9s<\/em> sont les am\u00e9liorations de la biblioth\u00e8que Kotlin 1.5.0 les plus attendues d&#8217;apr\u00e8s les retours que nous avons re\u00e7us suite \u00e0 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">l&#8217;article de blog sur la version release candidate de Kotlin 1.5.0<\/a>.<\/div>\n<p>La <strong>biblioth\u00e8que standard<\/strong> offre de nombreuses fonctionnalit\u00e9s utiles, notamment :<\/p>\n<ul>\n<li>Les <em>nouvelles API stables pour les types d&#8217;entiers non sign\u00e9s<\/em>, ainsi que pour les plages, les progressions et les fonctions associ\u00e9es. En savoir plus sur <a href=\"https:\/\/kotlinlang.org\/docs\/basic-types.html#unsigned-integers\" target=\"_blank\" rel=\"noopener\">les entiers non sign\u00e9s<\/a>.<\/li>\n<li><em>Fonctions d&#8217;extension<\/em> pour <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/file\/Path.html\" target=\"_blank\" rel=\"noopener\">java.nio.file.Path<\/a> afin d&#8217;utiliser les derni\u00e8res <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/nio\/package-summary.html\" target=\"_blank\" rel=\"noopener\">entr\u00e9es-sorties Java non-bloquantes<\/a> dans le style idiomatique de Kotlin.<\/li>\n<li><em>Am\u00e9liorations des API String et Char<\/em>, avec notamment la nouvelle API ind\u00e9pendante des param\u00e8tres r\u00e9gionaux pour modifier la casse des cha\u00eenes et des caract\u00e8res, un ensemble de nouvelles fonctions pour la conversion entre les caract\u00e8res et leurs codes entiers et valeurs num\u00e9riques, et la prise en charge multiplateforme d&#8217;un plus grand nombre de fonctions Char.<\/li>\n<li><em>Modifications de l&#8217;API Duration<\/em>, notamment l&#8217;utilisation d&#8217;une valeur <code>Long<\/code> pour la repr\u00e9sentation interne et l&#8217;arriv\u00e9e de nouvelles propri\u00e9t\u00e9s pour la r\u00e9cup\u00e9ration d&#8217;une dur\u00e9e en tant que valeur <code>Long<\/code>.<\/li>\n<\/ul>\n<p>La <strong>biblioth\u00e8que de test<\/strong> a fait l&#8217;objet de plusieurs am\u00e9liorations importantes :<\/p>\n<ul>\n<li>D\u00e9pendance <code>kotlin-test<\/code> unique dans l&#8217;ensemble de sources commun des projets multiplateformes.<\/li>\n<li>Choix automatique d&#8217;un framework de test pour les ensembles de sources Kotlin\/JVM lorsque vous sp\u00e9cifiez la seule d\u00e9pendance <code>kotlin-test<\/code>.<\/li>\n<li>Plusieurs mises \u00e0 jour des fonctions d&#8217;assertion.<\/li>\n<\/ul>\n<h3>En savoir plus sur les am\u00e9liorations de la biblioth\u00e8que<\/h3>\n<ul>\n<li>Lisez <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">l&#8217;article de blog sur l&#8217;am\u00e9lioration de la biblioth\u00e8que avec des exemples<\/a>.<\/li>\n<li>Consultez les <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#standard-library\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s de Kotlin 1.5.0<\/a>.<\/li>\n<li>Regardez la <a href=\"https:\/\/youtu.be\/MyTkiT2I6-8\" target=\"_blank\" rel=\"noopener\">vid\u00e9o<\/a>.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/MyTkiT2I6-8\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Kotlin\/JVM<\/h2>\n<p>Kotlin 1.5.0 apporte les nouveaut\u00e9s suivantes :<\/p>\n<ul>\n<li>Le nouveau compilateur JVM IR, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">annonc\u00e9 dans Kotlin 1.4.0<\/a>, est maintenant <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">Stable<\/a> et utilis\u00e9 par d\u00e9faut. Pour en savoir plus sur le nouveau compilateur, consultez cet <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">article de blog<\/a> et cette <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#stable-jvm-ir-backend\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#sam-adapters-via-invokedynamic\" target=\"_blank\" rel=\"noopener\">Compilation des adaptateurs SAM et des lambdas en appels dynamiques (invokedynamic)<\/a>, b\u00e9n\u00e9ficiant des derni\u00e8res fonctionnalit\u00e9s de la JVM. La compilation des lambdas simples Kotlin est <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">exp\u00e9rimentale<\/a>.<\/li>\n<li>Nouvelle cible JVM par d\u00e9faut : 1.8. La cible <code>1.6<\/code> est obsol\u00e8te.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#improvements-to-handling-nullability-annotations\" target=\"_blank\" rel=\"noopener\">Am\u00e9lioration de la gestion des informations sur la nullit\u00e9 des types de Java<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#deprecation-of-jvmdefault-and-old-xjvm-default-modes\" target=\"_blank\" rel=\"noopener\">Modes @JvmDefault et old Xjvm-default obsol\u00e8tes<\/a>.<\/li>\n<\/ul>\n<h2>Kotlin\/Native<\/h2>\n<p>Kotlin 1.5.0 offre&nbsp;:<\/p>\n<ul>\n<li>La prise en charge des <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/03\/kotlin-1-3-70-released\/#kotlin-native\">caches du compilateur<\/a> en mode d\u00e9bogage pour les cibles <code>linuxX64<\/code> et <code>iosArm64<\/code>. Gr\u00e2ce \u00e0 <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#performance-improvements\" target=\"_blank\" rel=\"noopener\">l&#8217;activation des caches du compilateur<\/a>, la plupart des compilations de d\u00e9bogage prennent beaucoup moins de temps, \u00e0 part la premi\u00e8re. Les mesures que nous avons effectu\u00e9es ont montr\u00e9 une acc\u00e9l\u00e9ration d&#8217;environ <em>200%<\/em> sur nos projets de tests.<\/li>\n<li>D\u00e9sactivation de la v\u00e9rification int\u00e9gr\u00e9e des fuites de m\u00e9moire afin d&#8217;\u00e9viter des probl\u00e8mes susceptibles d&#8217;entra\u00eener des blocages des applications. Apprenez comment <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#deactivation-of-the-memory-leak-checker\" target=\"_blank\" rel=\"noopener\">activer la v\u00e9rification de fuites de m\u00e9moire<\/a> si vous en avez besoin.<\/li>\n<\/ul>\n<h2>Kotlin\/JS<\/h2>\n<p>Pour Kotlin\/JS, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289\" target=\"_blank\" rel=\"noopener\">le passage du nouveau compilateur IR Koltin\/JS en phase B\u00eata<\/a> est en cours. De nombreux frameworks et biblioth\u00e8ques bien connu\u00b7es sont d\u00e9j\u00e0 disponibles pour le <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html\" target=\"_blank\" rel=\"noopener\">compilateur IR<\/a> : <a href=\"https:\/\/kvision.io\/\" target=\"_blank\" rel=\"noopener\">KVision<\/a>, <a href=\"https:\/\/www.fritz2.dev\/\" target=\"_blank\" rel=\"noopener\">fritz2<\/a>, <a href=\"https:\/\/github.com\/nacular\/doodle\" target=\"_blank\" rel=\"noopener\">doodle<\/a>, etc.<\/p>\n<p>Si vous cr\u00e9ez des biblioth\u00e8ques, vous pouvez y ajouter la v\u00f4tre en effectuant <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html#authoring-libraries-for-the-ir-compiler-with-backwards-compatibility\" target=\"_blank\" rel=\"noopener\">une migration gr\u00e2ce \u00e0 la compatibilit\u00e9 descendante<\/a>.<\/p>\n<p>Autre am\u00e9lioration&nbsp;: la cr\u00e9ation de bundles JS en utilisant <a href=\"https:\/\/webpack.js.org\/blog\/2020-10-10-webpack-5-release\/\" target=\"_blank\" rel=\"noopener\">webpack 5<\/a> au lieu de webpack 4.<\/p>\n<h2>Comment installer Kotlin 1.5.0<\/h2>\n<p>Si vous utilisez <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> ou <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>, il vous sera sugg\u00e9r\u00e9 de faire la mise \u00e0 jour vers Kotlin 1.5.0 automatiquement. Vous pouvez \u00e9galement faire la mise \u00e0 jour manuellement en suivant <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">ces instructions<\/a>. Veuillez noter que Kotlin 1.5.0 est pris en charge par Android Studio 4.2.0, Arctic Fox Canary 15 et les versions ult\u00e9rieures seulement.<\/p>\n<p>Vous pouvez toujours t\u00e9l\u00e9charger les derni\u00e8res versions des IDE suivants pour b\u00e9n\u00e9ficier d&#8217;une prise en charge \u00e9tendue pour Kotlin :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> pour d\u00e9velopper des applications Kotlin pour diff\u00e9rentes plateformes.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> pour le d\u00e9veloppement d&#8217;applications mobiles Android et multiplateformes.<\/li>\n<\/ul>\n<p>Assurez-vous aussi de mettre \u00e0 jour les biblioth\u00e8ques kotlinx vers des <a href=\"https:\/\/kotlinlang.org\/releases.html#release-details\" target=\"_blank\" rel=\"noopener\">versions compatibles<\/a> et de sp\u00e9cifier la version <code>1.5.0<\/code> de Kotlin dans les scripts de build de vos projets existants.<\/p>\n<p>Si vous avez besoin du <em>compilateur en ligne de commande<\/em>, t\u00e9l\u00e9chargez-le depuis la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.5.0\" target=\"_blank\" rel=\"noopener\">page Github de la version<\/a>.<\/p>\n<h3>En cas de probl\u00e8me<\/h3>\n<ul>\n<li>Trouvez de l&#8217;aide sur <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">recevoir une invitation<\/a>).<\/li>\n<li>Signalez les probl\u00e8mes dans notre outil de suivi <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<h2>\u00c9v\u00e9nement en ligne Kotlin 1.5<\/h2>\n<p>Participez \u00e0 l&#8217;\u00e9v\u00e9nement en ligne Kotlin 1.5 le 25 mai. L&#8217;\u00e9quipe Kotlin y r\u00e9pondra \u00e0 toutes vos questions sur la derni\u00e8re version. Vous pourrez poser des questions sur tout ce que vous voulez savoir, ou si vous n&#8217;avez pas de questions et que vous pr\u00e9f\u00e9rez simplement \u00e9couter les r\u00e9ponses, cela nous convient aussi tr\u00e8s bien. L&#8217;\u00e9v\u00e9nement durera 1h30.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"S\u2019inscrire\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">S&#8217;inscrire \u00e0 l&#8217;\u00e9v\u00e9nement<\/a><\/p>\n<p>Nous organiserons \u00e9galement une session Ask Me Anything (AMA) sur Reddit les 27 et 28 mai pour r\u00e9pondre \u00e0 toutes les questions rest\u00e9es sans r\u00e9ponse ainsi qu&#8217;\u00e0 de nouvelles questions.<\/p>\n<h2>Compatibilit\u00e9<\/h2>\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.5.0. Tous ces cas ont \u00e9t\u00e9 soigneusement examin\u00e9s par le comit\u00e9 du langage et sont list\u00e9s dans le <a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Guide de compatibilit\u00e9 pour Kotlin 1.5<\/a>. Vous pouvez \u00e9galement en savoir plus sur ces changements sur <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=Tag:%20language-committee-approved%20Target%20versions:%201.5.0-RC,%201.5.0-M2,%201.5.0-M1,%201.5.0\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/p>\n<h2>Plus de vid\u00e9os et d&#8217;articles<\/h2>\n<p>Suivez notre cha\u00eene <em>YouTube Kotlin<\/em> :<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmySUsgUV90sZccj4U8XnsK_\" target=\"_blank\" rel=\"noopener\">Playlist de vid\u00e9os sur Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCP7uiEZIqci43m22KDl0sNw?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">Abonnez-vous \u00e0 la cha\u00eene YouTube Kotlin<\/a> pour ne pas manquer les vid\u00e9os sur les nouvelles am\u00e9liorations des coroutines et des biblioth\u00e8ques de s\u00e9rialisation.<\/li>\n<\/ul>\n<p>Consultez le <em>blog Kotlin<\/em> :<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Aper\u00e7u des fonctionnalit\u00e9s de langage de Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Am\u00e9liorations des biblioth\u00e8ques standard et de tests de Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">Nouveau backend IR de la JVM<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-plugin-2021-1-released\/\">Am\u00e9lioration de la prise en charge de Kotlin dans IntelliJ IDEA<\/a><\/li>\n<\/ul>\n<p>Pour en savoir plus, consultez la <em>documentation Kotlin<\/em> :<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s de Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Guide de compatibilit\u00e9 pour Kotlin 1.5.0<\/a><\/li>\n<\/ul>\n<h2>Contributeurs externes<\/h2>\n<p>&#x1f44f;&#x1f44f;&#x1f44f; Nous tenons \u00e0 remercier nos contributeurs et contributrices externes dont les requ\u00eates pull ont \u00e9t\u00e9 incluses dans cette version :<\/p>\n<p><a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Ager<\/a>, <a href=\"https:\/\/github.com\/gavra0\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/CommanderTvis\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">scaventz<\/a>, <a href=\"https:\/\/github.com\/kandersen\" target=\"_blank\" rel=\"noopener\">Kristoffer Andersen<\/a>, <a href=\"https:\/\/github.com\/bingranl\" target=\"_blank\" rel=\"noopener\">Bingran<\/a>, <a href=\"https:\/\/github.com\/wolfs\" target=\"_blank\" rel=\"noopener\">Stefan Wolf<\/a>, <a href=\"https:\/\/github.com\/turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a>, <a href=\"mailto:fjjohnchen@qq.com\">fjjohnchen<\/a>, <a href=\"mailto:justin.wei@bytedance.com\">justin.wei<\/a>, <a href=\"https:\/\/github.com\/runningcode\" target=\"_blank\" rel=\"noopener\">Nelson Osacky<\/a>, <a href=\"https:\/\/github.com\/negram\" target=\"_blank\" rel=\"noopener\">Mikhail Galanin<\/a>, <a href=\"https:\/\/github.com\/hoisie\" target=\"_blank\" rel=\"noopener\">Michael Hoisie<\/a>, <a href=\"mailto:echelon@example.com\">Kris Hall<\/a>, <a href=\"https:\/\/github.com\/kevin1e100\" target=\"_blank\" rel=\"noopener\">Kevin Bierhoff<\/a>, <a href=\"https:\/\/github.com\/neetopia\" target=\"_blank\" rel=\"noopener\">Jiaxiang Chen<\/a>, <a href=\"mailto:hungnv@google.com\">Hung Nguyen<\/a>, <a href=\"https:\/\/github.com\/melix\" target=\"_blank\" rel=\"noopener\">Cedric Champeau<\/a>.<\/p>\n<h2>Principaux cr\u00e9ateurs et cr\u00e9atrices de tickets dans YouTrack<\/h2>\n<p>Un grand merci \u00e9galement \u00e0 tous les membres de la communaut\u00e9 qui nous ont aid\u00e9s \u00e0 r\u00e9aliser les am\u00e9liorations pour cette version en cr\u00e9ant des tickets dans YouTrack&nbsp;! &#x1f44f;&#x1f44f;&#x1f44f; Nous avons \u00e9tabli une liste des 20 meilleurs rapporteurs, que nous souhaitons remercier plus particuli\u00e8rement&nbsp;:<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (118 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20fluidsonic\" target=\"_blank\" rel=\"noopener\">Marc Knaup<\/a> (78 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20rnett\" target=\"_blank\" rel=\"noopener\">Ryan Nett<\/a> (61 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20louis.cad\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a> (48 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20stepanov.2\" target=\"_blank\" rel=\"noopener\">Daniil Stepanov<\/a> (44 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (39 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a> (38 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a> (35 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20hzsweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a> (25 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20l.wasylkowski\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Wasylkowski<\/a> (22 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Tianyi Guan<\/a> (21 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20globalmatador\" target=\"_blank\" rel=\"noopener\">Christoph Sturm<\/a> (20 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20axel.2\" target=\"_blank\" rel=\"noopener\">Axel Fontaine<\/a> (19 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20darksnake\" target=\"_blank\" rel=\"noopener\">Alexander Nozik<\/a> (18 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Robert_Stoll\" target=\"_blank\" rel=\"noopener\">Robert Stoll<\/a> (18 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Vampire\" target=\"_blank\" rel=\"noopener\">Bj\u00f6rn Kautler<\/a> (18 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20TWiStErRob\" target=\"_blank\" rel=\"noopener\">R\u00f3bert Papp<\/a> (14 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20gamalik\" target=\"_blank\" rel=\"noopener\">Andreas Malik<\/a> (14 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lorenzo.neumann\" target=\"_blank\" rel=\"noopener\">Lorenzo Neumann<\/a> (14 tickets)&nbsp;; <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20postovalovya\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a> (14 tickets).<\/p>\n<hr>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Installez Kotlin 1.5.0<\/a> et <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">inscrivez-vous \u00e0 l&#8217;\u00e9v\u00e9nement en ligne Kotlin 1.5<\/a> !<\/p>\n<p><em>Auteur de l&#8217;article original en anglais : <a href=\"https:\/\/blog.jetbrains.com\/author\/ekaterina-volodko\/\" target=\"_blank\" rel=\"noopener\">Ekaterina Volodko<\/a><\/em><\/p>\n","protected":false},"author":813,"featured_media":138429,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/141145"}],"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=141145"}],"version-history":[{"count":11,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/141145\/revisions"}],"predecessor-version":[{"id":141202,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/141145\/revisions\/141202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/138429"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=141145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=141145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=141145"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=141145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}