{"id":407152,"date":"2023-11-21T00:05:50","date_gmt":"2023-11-20T23:05:50","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=407152"},"modified":"2023-11-21T00:05:56","modified_gmt":"2023-11-20T23:05:56","slug":"lanzamiento-de-kotlin-1-9-20","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/es\/kotlin\/2023\/11\/lanzamiento-de-kotlin-1-9-20\/","title":{"rendered":"Lanzamiento de Kotlin 1.9.20"},"content":{"rendered":"<p>Ya est\u00e1 disponible la versi\u00f3n 1.9.20 de Kotlin, el compilador K2 para todos los destinos est\u00e1 en <strong>Beta<\/strong>, y <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/10\/kotlin-multiplatform-stable\/\">Kotlin Multiplatform es ahora <strong>estable<\/strong><\/a>.<\/p>\n<p>Estas son algunas de las caracter\u00edsticas destacadas de esta versi\u00f3n:<\/p>\n<ul>\n<li>K2 ya est\u00e1 en Beta para todos los destinos<\/li>\n<li>Kotlin Multiplatform estable<\/li>\n<li>Nueva plantilla jer\u00e1rquica por defecto para configurar proyectos multiplataforma<\/li>\n<li>Compatibilidad total con la cach\u00e9 de configuraci\u00f3n de Gradle en Kotlin Multiplatform<\/li>\n<li>Asignador de memoria personalizado habilitado de forma predeterminada en Kotlin\/Native<\/li>\n<li>Mejoras de rendimiento para el recolector de basura en Kotlin\/Native<\/li>\n<li>Objetivos nuevos y renombrados en Kotlin\/Wasm, compatibilidad con el \u00faltimo Wasm GC<\/li>\n<li>Compatibilidad con la API de WASI en la biblioteca est\u00e1ndar para Kotlin\/Wasm<\/li>\n<\/ul>\n<p>Para ver la lista completa de cambios, consulte las <a href=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\">novedades de Kotlin 1.9.20<\/a> o las <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">notas de la versi\u00f3n en GitHub<\/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\">\u00a0<\/div>\n<\/figure>\n<h2 class=\"wp-block-heading\">El nuevo compilador Kotlin K2 est\u00e1 en beta para todos los destinos<\/h2>\n<p>El equipo de Kotlin de JetBrains sigue estabilizando el nuevo compilador K2, que aportar\u00e1 importantes mejoras de rendimiento, acelerar\u00e1 el desarrollo de nuevas funcionalidades del lenguaje, unificar\u00e1 todas las plataformas compatibles con Kotlin y proporcionar\u00e1 una mejor arquitectura para los proyectos multiplataforma.\u00a0<\/p>\n<p><strong>Con la versi\u00f3n 1.9.20, el nuevo compilador K2 ha alcanzado la fase Beta para todas las plataformas: JVM, Native, JS y Wasm. Esto significa que ahora puede probar K2 en cualquier proyecto de Kotlin.<\/strong><\/p>\n<p>El equipo de Kotlin ha garantizado la calidad del nuevo compilador compilando con \u00e9xito docenas de proyectos de usuarios e internos. Un gran n\u00famero de usuarios tambi\u00e9n participan en el proceso de estabilizaci\u00f3n, probando el nuevo compilador K2 en sus proyectos e informando de cualquier problema que encuentren.<\/p>\n<p><strong>La versi\u00f3n 1.9.20 de Kotlin tambi\u00e9n incorpora la compatibilidad con K2 en el complemento del compilador kapt. <\/strong>Ahora, todos los complementos esenciales del compilador de Kotlin presentan la compatibilidad con K2. Entre ellos se incluyen kapt, serializaci\u00f3n, AtomicFU, Lombok, SAM con receptor, all-open, no-arg, jvm-abi-gen, Android Lint y el complemento del compilador Jetpack Compose. Kotlin Symbol Processing (KSP) con la compatibilidad con K2 se lanzar\u00e1 una semana despu\u00e9s de Kotlin 1.9.20.<\/p>\n<p>Si utiliza alg\u00fan complemento de compilador adicional, consulte su documentaci\u00f3n para comprobar si es compatible con K2.<\/p>\n<h3 class=\"wp-block-heading\">La pr\u00f3xima parada es Kotlin 2.0<\/h3>\n<p><strong>La pr\u00f3xima gran versi\u00f3n de Kotlin es la 2.0.0, con el nuevo compilador K2 como predeterminado y estable para todos los destinos.<\/strong><\/p>\n<p>Para solucionar las incidencias que aparezcan lo antes posible, hemos planificado una serie de peque\u00f1as y frecuentes versiones de estabilizaci\u00f3n de Kotlin 2.0. Estas versiones incluir\u00e1n Beta1, Beta2, Beta3, RC1 y RC2.<\/p>\n<p>En el momento del lanzamiento de Kotlin 2.0.0-RC1, tenemos previsto garantizar la compatibilidad binaria con el c\u00f3digo compilado por otras versiones de los compiladores de Kotlin y eliminar la contaminaci\u00f3n de los binarios compilados con K2. Esto le permitir\u00e1 utilizar el nuevo compilador K2 en entornos de producci\u00f3n.<\/p>\n<h3 class=\"wp-block-heading\">Participe: d\u00e9 forma a Kotlin 2.0 y pruebe hoy mismo el compilador K2<\/h3>\n<p>El compilador K2 est\u00e1 a punto de completar su proceso de estabilizaci\u00f3n y pasar a estar habilitado de forma predeterminada en Kotlin 2.0. Es crucial que el mayor n\u00famero posible de desarrolladores pruebe K2 e informe de cualquier posible incidencia.\u00a0<\/p>\n<p>Sus comentarios nos ayudar\u00e1n a solucionar cualquier problema y a garantizar que K2 funcione a la perfecci\u00f3n, incluso en los escenarios m\u00e1s complejos. Una sola compilaci\u00f3n de su proyecto utilizando K2 puede contribuir significativamente a alcanzar el hito de Kotlin 2.0. \u00a1Pruebe K2 hoy mismo!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Pruebe el compilador K2\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1920.html#how-to-enable-the-kotlin-k2-compiler?utm_source=kotlinblog&amp;utm_medium=button&amp;utm_campaign=release\" target=\"_blank\" rel=\"noopener\">Pruebe el compilador K2<\/a><\/p>\n<h2 class=\"wp-block-heading\">C\u00f3mo instalar Kotlin 1.9.20<\/h2>\n<p>Si ya utiliza <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> 2023.1 o 2023.2, el IDE le sugerir\u00e1 que actualice Kotlin a 1.9.20 de forma autom\u00e1tica. Tambi\u00e9n puede realizar la actualizaci\u00f3n manualmente siguiendo <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">estas instrucciones<\/a>. IntelliJ IDEA 2023.3 incluir\u00e1 el complemento Kotlin 1.9.20.<\/p>\n<p>Para Android Studio Hedgehog (231) e Iguana (232), el complemento Kotlin 1.9.20 se incluir\u00e1 en las pr\u00f3ximas actualizaciones de Android Studio. Si necesita el compilador de l\u00ednea de comandos, desc\u00e1rguelo de la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de lanzamiento de GitHub<\/a>.<\/p>\n<h3 class=\"wp-block-heading\">Si tiene alg\u00fan problema<\/h3>\n<ul>\n<li>Busque ayuda en <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\">recibir una invitaci\u00f3n<\/a>).<\/li>\n<\/ul>\n<ul>\n<li>Inf\u00f3rmenos acerca de cualquier problema en nuestro sistema de seguimiento de incidencias, <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Queremos dar las gracias a nuestros EAP Champions &#x1f947;&#x1f44f;<\/h2>\n<ul>\n<li><a href=\"https:\/\/twitter.com\/ZacSweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/noraltavir\" target=\"_blank\" rel=\"noopener\">Alexander Nozik<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/why_oleg\" target=\"_blank\" rel=\"noopener\">Oleg Yukhnevich<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/joshfriend\" target=\"_blank\" rel=\"noopener\">Josh Friend<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/lwasyl\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Wasylkowski<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SimonMarquis\" target=\"_blank\" rel=\"noopener\">Simon Marquis<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BoD\" target=\"_blank\" rel=\"noopener\">Benoit \u2018BoD\u2019 Lubek<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ychescale9\" target=\"_blank\" rel=\"noopener\">Yang<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jvmusin\" target=\"_blank\" rel=\"noopener\">Rustam Musin<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/russhwolf\" target=\"_blank\" rel=\"noopener\">Russell Wolf<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/JakeWharton\" target=\"_blank\" rel=\"noopener\">Jake Wharton<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rickclephas\" target=\"_blank\" rel=\"noopener\">Rick Clephas<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/amal\" target=\"_blank\" rel=\"noopener\">Artyom Shendrik<\/a><\/li>\n<li><a href=\"https:\/\/www.linkedin.com\/in\/johannessvensson\/\" target=\"_blank\" rel=\"noopener\">Johannes Svensson<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/fluxxion82\" target=\"_blank\" rel=\"noopener\">Sterling Albury<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/HagamosVideojuegos\" target=\"_blank\" rel=\"noopener\">David L\u00f3pez<\/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>Mant\u00e9ngase al d\u00eda con las \u00faltimas funcionalidades de Kotlin Suscr\u00edbase para recibir actualizaciones de Kotlin completando el formulario al final de este art\u00edculo. &#x2b07;&#xfe0f;<\/p>\n<\/div>\n<h2 class=\"wp-block-heading\">Qu\u00e9 m\u00e1s leer y ver<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n sobre las novedades de Kotlin 1.9.20<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/Ol_96CHKqg8\" target=\"_blank\" rel=\"noopener\">Novedades de Kotlin 1.9.20 en YouTube<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/02\/k2-kotlin-2-0\/\">El compilador K2 pasa a versi\u00f3n estable en Kotlin 2.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\">Kotlin Multiplatform es estable y est\u00e1 listo para la producci\u00f3n<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/11\/eap-champions\/\">Kotlin EAP Champions<\/a><\/li>\n<\/ul>\n<p><br \/><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\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":1086,"featured_media":402128,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407152"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=407152"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407152\/revisions"}],"predecessor-version":[{"id":407160,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407152\/revisions\/407160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/402128"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=407152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=407152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=407152"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=407152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}