{"id":343566,"date":"2023-04-19T15:13:48","date_gmt":"2023-04-19T14:13:48","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=343566"},"modified":"2023-04-19T15:13:51","modified_gmt":"2023-04-19T14:13:51","slug":"publication-de-kotlin-1-8-20","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2023\/04\/publication-de-kotlin-1-8-20\/","title":{"rendered":"Publication de Kotlin 1.8.20"},"content":{"rendered":"<p>Kotlin 1.8.20 est l\u00e0 ! Voici quelques-uns des points cl\u00e9s de cette version :<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1820.html#new-kotlin-k2-compiler-updates\" target=\"_blank\" rel=\"noopener\">Mises \u00e0 jour du nouveau compilateur Kotlin K2<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1820.html#standard-library\" target=\"_blank\" rel=\"noopener\">Interface AutoCloseable et encodage Base64 dans la biblioth\u00e8que standard<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1820.html#new-jvm-incremental-compilation-by-default-in-gradle\" target=\"_blank\" rel=\"noopener\">Nouvelle compilation incr\u00e9mentale de la JVM activ\u00e9e par d\u00e9faut<\/a>.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/04\/kotlin-1-8-20-released\/#wasm\">Nouvelle cible exp\u00e9rimentale Kotlin\/Wasm<\/a>.<\/li>\n<\/ul>\n<p>Pour la liste compl\u00e8te des nouveaut\u00e9s, consultez la page <a href=\"http:\/\/kotlinlang.org\/docs\/whatsnew1820.html\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s de Kotlin 1.8.20<\/a> ou les <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.8.20\" target=\"_blank\" rel=\"noopener\">notes de publication sur GitHub<\/a>.<\/p>\n\n\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\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"What&#039;s new in Kotlin 1.8.20: K2 compiler, language updates, stdlib improvements, and Java interop\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/R1JpkpPzyBU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 id=\"wasm\">Nouvelle cible exp\u00e9rimentale Kotlin\/Wasm<\/h2>\n<p>Kotlin 1.8.20 introduit une nouvelle cible de compilation : <a href=\"https:\/\/webassembly.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">WebAssembly<\/a>.<\/p>\n<p>Nous pensons que WebAssembly est une technologie prometteuse et souhaitons permettre aux utilisateurs de Kotlin d&#8217;en b\u00e9n\u00e9ficier plus facilement.<\/p>\n<p>\u00c0 partir de cette version, vous pouvez utiliser <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1820.html#new-kotlin-wasm-target\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin\/Wasm<\/a> dans vos projets multiplateformes. La compilation du code Kotlin dans WebAssembly permet de l&#8217;ex\u00e9cuter directement dans le navigateur ou dans tout autre environnement prenant en charge WebAssembly et r\u00e9pondant aux crit\u00e8res de Kotlin. Cela ouvre beaucoup de nouvelles possibilit\u00e9s, de la cr\u00e9ation d&#8217;applications web hautes performances aux fonctions sans serveur.<\/p>\n<p>Kotlin\/Wasm est actuellement en phase exp\u00e9rimentale. Vos retours d&#8217;exp\u00e9rience sont particuli\u00e8rement importants \u00e0 ce stade, nous vous invitons donc \u00e0 essayer Kotlin\/Wasm. Suivez ce tutoriel pour cr\u00e9er votre premi\u00e8re application Kotlin\/Wasm&nbsp;:<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Commencer avec Kotlin\/Wasm\" href=\"https:\/\/kotlinlang.org\/docs\/wasm-get-started.html\" target=\"_blank\" rel=\"noopener\">COMMENCER<\/a><\/p>\n<h2 id=\"how-to-install\">Comment installer Kotlin 1.8.20<\/h2>\n<p>Si vous utilisez d\u00e9j\u00e0 <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">IntelliJ IDEA<\/a> 2022.2 ou 2022.3, l&#8217;IDE vous sugg\u00e9rera automatiquement la mise \u00e0 jour vers la version 1.8.20 de Kotlin . 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=\"noreferrer noopener\">ces instructions<\/a>. IntelliJ IDEA 2023.1 int\u00e8gre le plugin Kotlin 1.8.20.<\/p>\n<p>Pour Android Studio Flamingo (222) et Giraffe (223), le plugin Kotlin 1.8.20 sera fourni avec les prochaines mises \u00e0 jour d&#8217;Android Studio.<\/p>\n<p>Si vous avez besoin du compilateur en ligne de commande, t\u00e9l\u00e9chargez-le sur la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.8.20\" target=\"_blank\" rel=\"noreferrer 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=\"noreferrer 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=\"noreferrer 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>Tenez-vous au courant des derni\u00e8res fonctionnalit\u00e9s de Kotlin ! Inscrivez-vous en remplissant le formulaire \u00e0 droite de cet article pour recevoir toutes les actualit\u00e9s du langage.<\/p>\n<\/div>\n<h2>Un grand merci \u00e0 nos EAP Champions &#x1f947;&#x1f44f;<\/h2>\n<p>Ils nous ont signal\u00e9 les probl\u00e8mes qu&#8217;ils ont rencontr\u00e9s au cours du programme d&#8217;acc\u00e8s anticip\u00e9&nbsp;et ont contribu\u00e9 \u00e0 stabiliser la version 1.8.20 de Kotlin :<\/p>\n<ul>\n<li><a href=\"https:\/\/twitter.com\/ZacSweers\" target=\"_blank\" rel=\"noreferrer noopener\">Zac Sweers<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/noraltavir\" target=\"_blank\" rel=\"noreferrer noopener\">Alexander Nozik<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/why_oleg\" target=\"_blank\" rel=\"noreferrer noopener\">Oleg Yukhnevich<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BoD\" target=\"_blank\" rel=\"noreferrer noopener\">Benoit \u2018BoD\u2019 Lubek<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ychescale9\/\" target=\"_blank\" rel=\"noreferrer noopener\">Yang<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SimonMarquis\" target=\"_blank\" rel=\"noreferrer noopener\">Simon Marquis<\/a><\/li>\n<\/ul>\n<h2 id=\"what-else-to-read-and-watch\">Autres lectures et vid\u00e9os<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1820.html\" target=\"_blank\" rel=\"noreferrer noopener\">Documentation sur les nouveaut\u00e9s de Kotlin 1.8.20<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/R1JpkpPzyBU\" target=\"_blank\" rel=\"noreferrer noopener\">Nouveaut\u00e9s de Kotlin 1.8.20 sur YouTube<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/11\/eap-champions\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin EAP Champions<\/a><\/li>\n<\/ul>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-339412\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/DSGN-16128-1.8.20-Release_E-Mail-Digest-1.png\" alt=\"\" width=\"1200\" height=\"460\"><\/figure>\n\n\n<p><em>Article original en anglais de<\/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":339390,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/343566"}],"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=343566"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/343566\/revisions"}],"predecessor-version":[{"id":343714,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/343566\/revisions\/343714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/339390"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=343566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=343566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=343566"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=343566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}