{"id":258153,"date":"2022-06-09T16:18:10","date_gmt":"2022-06-09T15:18:10","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2022\/06\/kotlin-1-7-0-released\/"},"modified":"2022-07-15T13:41:51","modified_gmt":"2022-07-15T12:41:51","slug":"publication-de-kotlin-1-7-0","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2022\/06\/publication-de-kotlin-1-7-0\/","title":{"rendered":"Publication de Kotlin 1.7.0"},"content":{"rendered":"<p>La publication de Kotlin 1.7.0 marque le passage du nouveau compilateur Kotlin\/JVM K2 en phase Alpha, stabilise les fonctionnalit\u00e9s du langage et am\u00e9liore les performances des plateformes JVM, JS et Native.<\/p>\n<p>Voici les principales mises \u00e0 jour et nouveaut\u00e9s apport\u00e9es par cette version&nbsp;:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#new-kotlin-k2-compiler-for-the-jvm-in-alpha\" target=\"_blank\" rel=\"noopener\">Le nouveau compilateur Kotlin \u041a2 est maintenant en phase Alpha<\/a> et offre des am\u00e9liorations de performances significatives. Il est disponible pour la JVM seulement, et aucun des plugins du compilateur, pas m\u00eame kapt, ne l&#8217;utilise encore.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#a-new-approach-to-incremental-compilation\" target=\"_blank\" rel=\"noopener\">Une nouvelle approche de la compilation incr\u00e9mentale dans Gradle<\/a>. La compilation incr\u00e9mentale est maintenant prise en charge \u00e9galement pour les modifications effectu\u00e9es dans les modules non d\u00e9pendants de Kotlin et elle est compatible avec Gradle.<\/li>\n<li>Nous avons stabilis\u00e9 <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-opt-in-requirements\" target=\"_blank\" rel=\"noopener\">les annotations des exigences d&#8217;opt-in<\/a>, les <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-definitely-non-nullable-types\" target=\"_blank\" rel=\"noopener\"> types d\u00e9finitivement non nullables<\/a> et l\u2019<a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#stable-builder-inference\" target=\"_blank\" rel=\"noopener\">inf\u00e9rence de constructeur<\/a>.<\/li>\n<li>Vous trouverez maintenant un <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#underscore-operator-for-type-arguments\" target=\"_blank\" rel=\"noopener\">op\u00e9rateur de soulignement pour les arguments de type<\/a>. Vous pouvez l&#8217;utiliser pour d\u00e9duire automatiquement un type d&#8217;argument lorsque d&#8217;autres types sont sp\u00e9cifi\u00e9s.<\/li>\n<li>Cette version <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html#allow-implementation-by-delegation-to-an-inlined-value-of-an-inline-class\" target=\"_blank\" rel=\"noopener\">permet l&#8217;impl\u00e9mentation par d\u00e9l\u00e9gation \u00e0 une valeur inline d&#8217;une classe inline<\/a>. Vous pouvez maintenant cr\u00e9er des wrappers l\u00e9gers qui n&#8217;allouent pas de m\u00e9moire dans la plupart des cas.<\/li>\n<\/ul>\n<p>La liste compl\u00e8te des modifications est consultable sur la page <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html\" target=\"_blank\" rel=\"noopener\">What\u2019s new in Kotlin 1.7.0<\/a>.<\/p>\n<p><!--more--><\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\" title=\"Nouveaut\u00e9s de Kotlin 1.7\" src=\"https:\/\/www.youtube.com\/embed\/54WEfLKtCGk?feature=oembed\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/figure>\n<hr class=\"wp-block-separator\">\n<h1 id=\"how-to-install\">Comment installer Kotlin 1.7.0<\/h1>\n<p>Si vous utilisez d\u00e9j\u00e0 <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> ou Android Studio Chipmunk (212), votre IDE vous sugg\u00e9rera de mettre \u00e0 jour Kotlin vers la version 1.7.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>.<\/p>\n<p>Pour Intellij IDEA 2022.2 et Android Studio Dolphin (213) ou Android Studio Electric Eel (221), le plugin Kotlin 1.7.0 sera livr\u00e9 avec les prochaines mises \u00e0 jour d&#8217;Intellij IDEA et d&#8217;Android Studios.<\/p>\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 1.7.0 de Kotlin dans les scripts de builds de vos projets existants.<\/p>\n<p>Si vous avez besoin du compilateur en ligne de commande, t\u00e9l\u00e9chargez-le depuis la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.7.0\" target=\"_blank\" rel=\"noopener\">page Github de la nouvelle version<\/a> de Kotlin.<\/p>\n<h3 id=\"if-you-run-into-any-problems\">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<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Restez au courant des derni\u00e8res fonctionnalit\u00e9s de Kotlin ! Inscrivez-vous en remplissant le formulaire \u00e0 droite de cet article pour recevoir les actualit\u00e9s relatives \u00e0 Kotlin.<\/p>\n<\/div>\n<h1 id=\"what-else-to-read-and-watch\">Autres lectures et vid\u00e9os<\/h1>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html\" target=\"_blank\" rel=\"noopener\">Feuille de route de Kotlin actualis\u00e9e<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew17.html\" target=\"_blank\" rel=\"noopener\">Documentation sur les nouveaut\u00e9s de Kotlin 1.7.0<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/54WEfLKtCGk\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s de Kotlin 1.7.0 sur YouTube<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-17.html\" target=\"_blank\" rel=\"noopener\">Guide de compatibilit\u00e9 pour Kotlin 1.7<\/a><\/li>\n<\/ul>\n<h1 id=\"top-issue-reporters-from-youtrack\">Principaux auteurs de tickets dans YouTrack<\/h1>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20hfhbd\" target=\"_blank\" rel=\"noopener\">Philip Wedemann<\/a> (28 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (20 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (12 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20tlioylc.1\" target=\"_blank\" rel=\"noopener\">meng wang<\/a> (10 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Carlos_Ballesteros_Velasco\" target=\"_blank\" rel=\"noopener\">Carlos Ballesteros Velasco<\/a> (10 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20gavra\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a> (9 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20stevenschaefer\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a> (9 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Tianyi Guan<\/a> (9 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20vanniktech\" target=\"_blank\" rel=\"noopener\">Niklas Baudy<\/a> (9 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Holger.Brandl\" target=\"_blank\" rel=\"noopener\">holger brandl<\/a> (9 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Mike_Hearn\" target=\"_blank\" rel=\"noopener\">Mike Hearn<\/a> (8 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20eygraber\" target=\"_blank\" rel=\"noopener\">Eliezer Graber<\/a> (8 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20zzdvwmiifztr2cyaouskro6\" target=\"_blank\" rel=\"noopener\">Waldemar Kornewald<\/a> (8 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20krzema12\" target=\"_blank\" rel=\"noopener\">Piotr Krzemi\u0144ski<\/a> (8 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20yboyar\" target=\"_blank\" rel=\"noopener\">Yigit Boyar<\/a> (7 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20JavierSegoviaCordoba\" target=\"_blank\" rel=\"noopener\">Javier Segovia C\u00f3rdoba<\/a> (7 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20Oliver_O\" target=\"_blank\" rel=\"noopener\">Oliver O.<\/a> (7 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20vivek.modi456\" target=\"_blank\" rel=\"noopener\">vivek modi<\/a> (7 tickets), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202021-11-16%20..%20*%20created%20by:%20philip.dukhov\" target=\"_blank\" rel=\"noopener\">Philip Dukhov<\/a> (7 tickets).<\/p>\n<h1 id=\"external-contributors\">Contributeurs externes<\/h1>\n<p>Un grand merci \u00e0 l&#8217;ensemble de nos contributeurs et contributrices dont les requ\u00eates pull ont \u00e9t\u00e9 incluses dans cette version&nbsp;: <a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/tgeng\" target=\"_blank\" rel=\"noopener\">Tianyu Geng<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/hungvietnguyen\" target=\"_blank\" rel=\"noopener\">Hung Nguyen<\/a>, <a href=\"https:\/\/github.com\/punzki\" target=\"_blank\" rel=\"noopener\">Mark Punzalan<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Ager<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/irenedea\" target=\"_blank\" rel=\"noopener\">Irene Dea<\/a>, <a href=\"https:\/\/github.com\/gavra0\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">Xin Wang<\/a>, <a href=\"https:\/\/github.com\/kandersen\" target=\"_blank\" rel=\"noopener\">Kristoffer Andersen<\/a>, <a href=\"https:\/\/github.com\/k163377\" target=\"_blank\" rel=\"noopener\">wrongwrong<\/a>, <a href=\"https:\/\/github.com\/natario1\" target=\"_blank\" rel=\"noopener\">Mattia Iavarone<\/a>, <a href=\"https:\/\/github.com\/mpetrov\" target=\"_blank\" rel=\"noopener\">Martin Petrov<\/a>, <a href=\"https:\/\/github.com\/liutikas\" target=\"_blank\" rel=\"noopener\">Aurimas<\/a>, <a href=\"https:\/\/github.com\/Snipx\" target=\"_blank\" rel=\"noopener\">Alexey Subach<\/a>, <a href=\"https:\/\/github.com\/Udinic\" target=\"_blank\" rel=\"noopener\">Udi Cohen<\/a>, <a href=\"https:\/\/github.com\/Quantum64\" target=\"_blank\" rel=\"noopener\">Quantum64<\/a>, <a href=\"https:\/\/github.com\/darioseidl\" target=\"_blank\" rel=\"noopener\">Dario Seidl<\/a>, <a href=\"https:\/\/github.com\/dsaff\" target=\"_blank\" rel=\"noopener\">David Saff<\/a>, <a href=\"https:\/\/github.com\/dmekhanikov\" target=\"_blank\" rel=\"noopener\">Denis Mekhanikov<\/a>, <a href=\"https:\/\/github.com\/egorGit\" target=\"_blank\" rel=\"noopener\">Egor<\/a>, <a href=\"https:\/\/github.com\/GlenKPeterson\" target=\"_blank\" rel=\"noopener\">Glen K. Peterson<\/a>, <a href=\"https:\/\/github.com\/igfoo\" target=\"_blank\" rel=\"noopener\">Ian Lynagh<\/a>, <a href=\"https:\/\/github.com\/CommanderTvis\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a>, <a href=\"https:\/\/github.com\/jprinet\" target=\"_blank\" rel=\"noopener\">Jerome Prinet<\/a>, <a href=\"https:\/\/github.com\/neetopia\" target=\"_blank\" rel=\"noopener\">Jiaxiang Chen<\/a>, <a href=\"https:\/\/github.com\/josephw\" target=\"_blank\" rel=\"noopener\">Joseph Walton<\/a>, <a href=\"https:\/\/github.com\/kevin1e100\" target=\"_blank\" rel=\"noopener\">Kevin Bierhoff<\/a>, <a href=\"https:\/\/github.com\/3flex\" target=\"_blank\" rel=\"noopener\">Matthew Haughton<\/a>, <a href=\"https:\/\/github.com\/DRSchlaubi\" target=\"_blank\" rel=\"noopener\">Michael Rittmeister<\/a>, <a href=\"https:\/\/github.com\/mkj-gram\" target=\"_blank\" rel=\"noopener\">Morten Krogh-Jespersen<\/a>, <a href=\"https:\/\/github.com\/nikolaykasyanov\" target=\"_blank\" rel=\"noopener\">Nikolay Kasyanov<\/a>, <a href=\"https:\/\/github.com\/krzema12\" target=\"_blank\" rel=\"noopener\">Piotr Krzeminski<\/a>, <a href=\"https:\/\/github.com\/770grappenmaker\" target=\"_blank\" rel=\"noopener\">770grappenmaker<\/a>, <a href=\"https:\/\/github.com\/rickclephas\" target=\"_blank\" rel=\"noopener\">Rick Clephas<\/a>, <a href=\"https:\/\/github.com\/rnett\" target=\"_blank\" rel=\"noopener\">Ryan Nett<\/a>, <a href=\"https:\/\/github.com\/Soarex16\" target=\"_blank\" rel=\"noopener\">Shumaf Lovpache<\/a>, <a href=\"https:\/\/github.com\/Starlight220\" target=\"_blank\" rel=\"noopener\">Starlight220<\/a>, <a href=\"https:\/\/github.com\/yigit\" target=\"_blank\" rel=\"noopener\">Yigit Boyar<\/a>, <a href=\"https:\/\/github.com\/ZacSweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a>, <a href=\"https:\/\/github.com\/aragos\" target=\"_blank\" rel=\"noopener\">aragos<\/a>, <a href=\"https:\/\/github.com\/baratynskiy\" target=\"_blank\" rel=\"noopener\">baratynskiy<\/a>, <a href=\"https:\/\/github.com\/ov7a\" target=\"_blank\" rel=\"noopener\">ov7a<\/a>, <a href=\"https:\/\/github.com\/git-sgmoore\" target=\"_blank\" rel=\"noopener\">sgmoore<\/a>, <a href=\"https:\/\/github.com\/soywiz\" target=\"_blank\" rel=\"noopener\">soywiz<\/a>, <a href=\"https:\/\/github.com\/tdn120\" target=\"_blank\" rel=\"noopener\">tdn120<\/a>.<\/p>\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":0,"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\/258153"}],"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=258153"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/258153\/revisions"}],"predecessor-version":[{"id":265379,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/258153\/revisions\/265379"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=258153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=258153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=258153"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=258153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}