{"id":143613,"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-20T01:57:38","modified_gmt":"2021-05-20T00:57:38","slug":"kotlin-1-5-0-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/es\/kotlin\/2021\/05\/kotlin-1-5-0-released\/","title":{"rendered":"Kotlin 1.5.0: la primera versi\u00f3n importante de 2021"},"content":{"rendered":"<p>Ya est\u00e1 aqu\u00ed el primer lanzamiento de funcionalidades conforme al <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/10\/new-release-cadence-for-kotlin-and-the-intellij-kotlin-plugin\/\">nuevo calendario de publicaciones <\/a>: \u00a1<em>Kotlin 1.5.0<\/em>!<\/p>\n<p>Esta versi\u00f3n ofrece <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">funcionalidades de lenguaje estables<\/a> como los registros JVM, interfaces sealed, clases inline, e incluye el <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">nuevo compilador IR JVM predeterminado<\/a>. Su opini\u00f3n sobre el adelanto de las funcionalidades de las versiones EAP de <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Kotlin 1.4.30<\/a> y Kotlin 1.5.0 nos han sido de gran ayuda para estabilizarlas.<br \/>\n\u00a1Le damos las gracias por la ayuda! \u00a1Gracias!<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>M\u00e1s de <em>25 000<\/em> desarrolladores ya han probado el nuevo compilador IR JVM en <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a>.<\/p>\n<p>Percibir\u00e1 las ventajas con el tiempo. El nuevo compilador comparte un <em>proceso y una l\u00f3gica de negocio unificados<\/em> con los compiladores Kotlin\/Native y Kotlin\/JS IR, lo que nos permitir\u00e1 implementar la mayor\u00eda de funcionalidades, optimizaciones y correcciones de errores para todas las plataformas de forma simult\u00e1nea. Tambi\u00e9n le permitir\u00e1 <em>a\u00f1adir procesamientos personalizados y transformaciones que funcionar\u00e1n de forma autom\u00e1tica en todas las plataformas<\/em>.<\/p>\n<\/div>\n<p>\u00bfTiene preguntas sobre 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> y otros miembros del equipo Kotlin responder\u00e1n a sus preguntas en directo el 25 de mayo durante el evento online de Kotlin 1.5.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Registrar\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Reg\u00edstrese en el evento online de Kotlin 1.5<\/a><\/p>\n<hr>\n<p>En este art\u00edculo del blog, encontrar\u00e1 una visi\u00f3n general de:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">Funcionalidades de lenguaje estables<\/a>: registros JVM, interfaces sealed y clases inline.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#library-improvements\">Mejoras en las bibliotecas est\u00e1ndar y de pruebas<\/a>, como los tipos enteros no firmados estables, las extensiones para <code>java.nio.file.Path<\/code>, as\u00ed como mejoras en las API String, Char y Duration.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">Mejoras de Kotlin\/JVM<\/a>, como el nuevo compilador IR JVM predeterminado.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-native\">Mejoras de Kotlin\/Native<\/a>, como una compilaci\u00f3n de depuraci\u00f3n m\u00e1s r\u00e1pida para las aplicaciones Linux y iOS.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-js\">Mejoras de Kotlin\/JS<\/a>, como la migraci\u00f3n de m\u00e1s bibliotecas JS al nuevo compilador IR Kotlin\/JS.<\/li>\n<\/ul>\n<p><span id=\"more-137442\"><\/span><\/p>\n<h2>Actualizaci\u00f3n autom\u00e1tica para Kotlin 1.5.0<\/h2>\n<p>Si utiliza <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> o <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>, le dar\u00e1 la opci\u00f3n de actualizar de forma autom\u00e1tica a la nueva versi\u00f3n de Kotlin en cuanto est\u00e9 disponible.<\/p>\n<p>Obtenga m\u00e1s informaci\u00f3n acerca de <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">c\u00f3mo instalar Kotlin 1.5.0<\/a>.<\/p>\n<p><a name=\"stable-language-features\"><\/a><\/p>\n<h2>Funcionalidades del lenguaje estables<\/h2>\n<p>Kotlin 1.5.0 incluye versiones estables de las nuevas funcionalidades del lenguaje presentadas en <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">el adelanto de la versi\u00f3n 1.4.30<\/a>:<\/p>\n<ul>\n<li><em>Compatibilidad con los registros JVM<\/em> para mantener la interoperabilidad con las funcionalidades Java m\u00e1s recientes: <a href=\"https:\/\/openjdk.java.net\/jeps\/395\" target=\"_blank\" rel=\"noopener\">clases de registro<\/a>.<br \/>\nPara utilizar una clase Kotlin como un registro en el c\u00f3digo Java, transf\u00f3rmela en una clase <code>data<\/code> y m\u00e1rquela con la anotaci\u00f3n <code>@JvmRecord<\/code>:<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">@JvmRecord\ndata class User(val name: String, val age: Int)\n<\/pre>\n<p>Obtenga m\u00e1s informaci\u00f3n acerca de los <a href=\"https:\/\/kotlinlang.org\/docs\/jvm-records.html#requirements\" target=\"_blank\" rel=\"noopener\">requisitos para utilizar los registros JVM<\/a>.<\/li>\n<li><em>Interfaces sealed<\/em>. El modificador <code>sealed<\/code> funciona en interfaces del mismo modo que lo hace en las clases: todas las implementaciones de una interfaz sealed se conocen en el tiempo de compilaci\u00f3n.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">sealed interface Polygon\n<\/pre>\n<\/li>\n<li><em>Mejoras de las clases sealed<\/em>. Previamente, todas las subclases ten\u00edan que estar en el mismo archivo con las clases sealed. Ahora pueden estar en todos los archivos de la misma unidad de compilaci\u00f3n y del mismo paquete.<\/li>\n<li>Las <em>clases inline<\/em> son un subconjunto de clases <a href=\"https:\/\/github.com\/Kotlin\/KEEP\/blob\/master\/notes\/value-classes.md\" target=\"_blank\" rel=\"noopener\">basadas en valores<\/a> que solo contienen valores. Puede utilizarlas como contenedores para un valor de un tipo determinado sin la sobrecarga adicional que implica el uso de memorias asignadas. Utilice el modificador <code>value<\/code> para la declaraci\u00f3n.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">@JvmInline \/\/required for the JVM backend\nvalue class Password(val s: String)\n<\/pre>\n<\/li>\n<\/ul>\n<h3>Obtenga m\u00e1s informaci\u00f3n acerca de las funcionalidades del lenguaje Kotlin 1.5.0<\/h3>\n<ul>\n<li>Lea el <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">art\u00edculo del blog sobre el adelanto de las funcionalidades del lenguaje<\/a>.<\/li>\n<li>Lea la <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#language-features\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n del lenguaje<\/a>.<\/li>\n<li>Vea la <a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" target=\"_blank\" rel=\"noopener\">serie de v\u00eddeos sobre el lenguaje<\/a>.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"Reproductor de v\u00eddeo de YouTube\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a name=\"library-improvements\"><\/a><\/p>\n<h2>Mejoras en las bibliotecas est\u00e1ndar y de pruebas<\/h2>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">Las <em>nuevas API estables para los tipos enteros no firmados<\/em> son las mejoras en las bibliotecas de Kotlin 1.5.0 m\u00e1s anticipadas, seg\u00fan la encuesta que realizamos en el <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">art\u00edculo del blog Kotlin 1.5.0-RC<\/a>.<\/div>\n<p>La <strong>biblioteca est\u00e1ndar<\/strong> ofrece muchas funcionalidades \u00fatiles, como por ejemplo:<\/p>\n<ul>\n<li>Las <em>nuevas API estables para los tipos enteros no firmados<\/em>, as\u00ed como para los rangos, progresiones y funciones asociados. M\u00e1s informaci\u00f3n acerca de <a href=\"https:\/\/kotlinlang.org\/docs\/basic-types.html#unsigned-integers\" target=\"_blank\" rel=\"noopener\">enteros no firmados<\/a>.<\/li>\n<li><em>Funciones de extensi\u00f3n<\/em> para <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/file\/Path.html\" target=\"_blank\" rel=\"noopener\">java.nio.file.Path<\/a> para utilizar la moderna <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/nio\/package-summary.html\" target=\"_blank\" rel=\"noopener\">IO Java sin bloqueo<\/a> en un estilo idiom\u00e1tico de Kotlin.<\/li>\n<li><em>Mejoras de las API String y Char<\/em>, como la nueva API independiente de configuraci\u00f3n regional para cambiar el uso de may\u00fasculas y min\u00fasculas de cadenas y caracteres, una serie de nuevas funciones para la conversi\u00f3n entre caracteres y sus c\u00f3digos enteros y valores num\u00e9ricos; y compatibilidad multiplataforma para m\u00e1s funciones char.<\/li>\n<li><em>Cambios en la API Duration<\/em>, como la utilizaci\u00f3n de un valor <code>Long<\/code> para la representaci\u00f3n interna y ofrecer nuevas propiedades para recuperar una duraci\u00f3n como un valor <code>Long<\/code>.<\/li>\n<\/ul>\n<p>La <strong>biblioteca de prueba<\/strong> incluye una serie de mejoras importantes:<\/p>\n<ul>\n<li>Dependencia individual de <code>kotlin-test<\/code> en el conjunto de fuentes com\u00fan de los proyectos multiplataforma.<\/li>\n<li>Elecci\u00f3n autom\u00e1tica de un marco de trabajo de prueba para conjuntos de fuentes Kotlin\/JVM cuando especifica la \u00fanica dependencia <code>kotlin-test<\/code>.<\/li>\n<li>Una serie de actualizaciones de funciones de aserci\u00f3n.<\/li>\n<\/ul>\n<h3>M\u00e1s informaci\u00f3n acerca de las mejoras de las bibliotecas<\/h3>\n<ul>\n<li>Consulte el <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">art\u00edculo del blog sobre las mejoras de las bibliotecas con ejemplos<\/a>.<\/li>\n<li>Consulte las <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#standard-library\" target=\"_blank\" rel=\"noopener\">Novedades de Kotlin 1.5.0<\/a>.<\/li>\n<li>Vea el <a href=\"https:\/\/youtu.be\/MyTkiT2I6-8\" target=\"_blank\" rel=\"noopener\">v\u00eddeo<\/a>.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"Reproductor de v\u00eddeo de YouTube\" src=\"https:\/\/www.youtube.com\/embed\/MyTkiT2I6-8\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a name=\"kotlin-jvm\"><\/a><\/p>\n<h2>Kotlin\/JVM<\/h2>\n<p>Kotlin 1.5.0 incorpora lo siguiente:<\/p>\n<ul>\n<li>El nuevo compilador IR JVM, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">anunciado en Kotlin 1.4.0<\/a>, pasa a ser <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">estable<\/a> y se utiliza por defecto. Obtenga m\u00e1s informaci\u00f3n acerca del nuevo compilador en el <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">art\u00edculo del blog<\/a> y en la <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#stable-jvm-ir-backend\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#sam-adapters-via-invokedynamic\" target=\"_blank\" rel=\"noopener\">Compilaci\u00f3n de adaptadores SAM y lambdas en invocaciones din\u00e1micas (invokedynamic)<\/a>, que se benefician de las funcionalidades m\u00e1s recientes de JVM. La compilaci\u00f3n de lambdas simples de Kotlin es <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">experimental<\/a>.<\/li>\n<li>Nuevo destino JVM por defecto: 1.8. El objetivo <code>1.6<\/code> est\u00e1 obsoleto.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#improvements-to-handling-nullability-annotations\" target=\"_blank\" rel=\"noopener\">Mejora de la gesti\u00f3n de la informaci\u00f3n sobre la nulidad de tipos 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\">Modos @JvmDefault y Xjvm-default antiguo obsoletos<\/a>.<\/li>\n<\/ul>\n<p><a name=\"kotlin-native\"><\/a><\/p>\n<h2>Kotlin\/Native<\/h2>\n<p>Kotlin 1.5.0 ofrece lo siguiente:<\/p>\n<ul>\n<li>Compatibilidad con las <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/03\/kotlin-1-3-70-released\/#kotlin-native\">cach\u00e9s del compilador<\/a> en el modo de depuraci\u00f3n para los destinos <code>linuxX64<\/code> e <code>iosArm64<\/code>. Gracias a la <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#performance-improvements\" target=\"_blank\" rel=\"noopener\">habilitaci\u00f3n de las cach\u00e9s del compilador<\/a>, la mayor\u00eda de las compilaciones de depuraci\u00f3n se completan en menos tiempo, salvo la primera. Las mediciones mostraron un aumento de la velocidad del <em>200 %<\/em> en los proyectos de prueba.<\/li>\n<li>Desactivaci\u00f3n del verificador de fugas de memoria integrado para evitar los problemas que podr\u00edan provocar bloqueos de la aplicaci\u00f3n. Aprenda a <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#deactivation-of-the-memory-leak-checker\" target=\"_blank\" rel=\"noopener\">activar el verificador de fugas de memoria<\/a> si lo necesita.<\/li>\n<\/ul>\n<p><a name=\"kotlin-js\"><\/a><\/p>\n<h2>Kotlin\/JS<\/h2>\n<p>Kotlin\/JS se acerca a <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289\" target=\"_blank\" rel=\"noopener\">la promoci\u00f3n del nuevo compilador IR Kotlin\/JS a la fase Beta<\/a>. Muchos marcos de trabajo y bibliotecas conocidos ya est\u00e1n disponibles para el <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html\" target=\"_blank\" rel=\"noopener\">compilador 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 usted es autor de una biblioteca, puede a\u00f1adirla a estas <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html#authoring-libraries-for-the-ir-compiler-with-backwards-compatibility\" target=\"_blank\" rel=\"noopener\">migrando su biblioteca gracias a la compatibilidad con versiones anteriores<\/a>.<\/p>\n<p>Una mejora adicional es la creaci\u00f3n de paquetes JS utilizando <a href=\"https:\/\/webpack.js.org\/blog\/2020-10-10-webpack-5-release\/\" target=\"_blank\" rel=\"noopener\">webpack 5<\/a> en lugar de webpack 4.<\/p>\n<p><a name=\"how-to-install\"><\/a><\/p>\n<h2>C\u00f3mo instalar Kotlin 1.5.0<\/h2>\n<p>Si ya utiliza <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> o <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>, le sugerir\u00e1 la actualizaci\u00f3n de Kotlin a la versi\u00f3n 1.5.0 de forma autom\u00e1tica en cuanto est\u00e9 disponible. 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>. Tenga en cuenta que solo Android Studio 4.2.0, Arctic Fox Canary 15 y versiones posteriores son compatibles con Kotlin 1.5.0.<\/p>\n<p>Siempre puede descargar las versiones m\u00e1s recientes de estos IDE para beneficiarse de la amplia compatibilidad con Kotlin:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> para desarrollar aplicaciones Kotlin para diferentes plataformas.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> para desarrollar aplicaciones m\u00f3viles Android y multiplataforma.<\/li>\n<\/ul>\n<p>Aseg\u00farese de haber actualizado tambi\u00e9n las bibliotecas de kotlinx a las <a href=\"https:\/\/kotlinlang.org\/releases.html#release-details\" target=\"_blank\" rel=\"noopener\">versiones compatibles<\/a> y de haber especificado la versi\u00f3n de Kotlin <code>1.5.0<\/code> en los scripts de build de sus proyectos existentes.<\/p>\n<p>Si necesita el <em>compilador de l\u00ednea de comando<\/em>, desc\u00e1rguelo de la <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.5.0\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de lanzamiento de Github<\/a>.<\/p>\n<h3>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<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>Evento online de Kotlin 1.5<\/h2>\n<p>\u00danase al evento online de Kotlin 1.5 el 25 de mayo, donde el equipo de Kotlin responder\u00e1 a todas sus preguntas sobre la nueva versi\u00f3n. Puede plantear preguntas sobre todo lo que quiera saber, y si no tiene ninguna duda y simplemente le interesa escuchar las respuestas a las cuestiones planteadas, tambi\u00e9n puede hacerlo. El evento durar\u00e1 una hora y media.<\/p>\n<p>Publique sus preguntas en Twitter con el hashtag <code>#kotlin15ask<\/code> o escriba sus preguntas en el <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">formulario para registrarse<\/a>.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Registrar\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Reg\u00edstrese en el evento online de Kotlin 1.5<\/a><\/p>\n<p>Tambi\u00e9n llevaremos a cabo una sesi\u00f3n de \u00abPregunte lo que quiera\u00bb en Reddit los d\u00edas 27 y 28 de mayo para abordar cualquier pregunta que haya quedado sin responder, as\u00ed como las nuevas que se planteen.<\/p>\n<h2>Compatibilidad<\/h2>\n<p>Como en todas las versiones, algunos ciclos de entrada en desuso de cambios anunciados previamente llegar\u00e1n a su fin con Kotlin 1.5.0. El comit\u00e9 del lenguaje ha revisado detenidamente todos estos casos y los ha incluido en la <a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Gu\u00eda de compatibilidad de Kotlin 1.5<\/a>. Tambi\u00e9n puede consultar dichos cambios en <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>Ver y leer m\u00e1s<\/h2>\n<p>Vea <em>Kotlin YouTube<\/em>:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmySUsgUV90sZccj4U8XnsK_\" target=\"_blank\" rel=\"noopener\">lista de reproducci\u00f3n de v\u00eddeos sobre Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCP7uiEZIqci43m22KDl0sNw?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">Suscr\u00edbase a Kotlin YouTube<\/a> para no perderse ning\u00fan v\u00eddeo sobre nuevas mejoras en las corrutinas y las bibliotecas de serializaci\u00f3n.<\/li>\n<\/ul>\n<p>Lea el <em>blog de 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\/\">Adelanto de las funcionalidades del lenguaje Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Mejoras en las bibliotecas est\u00e1ndar y de pruebas 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\/\">Nuevo backend IR de JVM<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-plugin-2021-1-released\/\">Mejora de la compatibilidad del IDE para Kotlin en IntelliJ IDEA<\/a><\/li>\n<\/ul>\n<p>Puede obtener m\u00e1s informaci\u00f3n en la <em>documentaci\u00f3n de Kotlin<\/em>:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html\" target=\"_blank\" rel=\"noopener\">Novedades de Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Gu\u00eda de compatibilidad para Kotlin 1.5.0<\/a><\/li>\n<\/ul>\n<h2>Colaboradores externos<\/h2>\n<p>Nos gustar\u00eda agradecer <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> a todos los contribuidores externos cuyas solicitudes de incorporaci\u00f3n de cambios se han incluido en esta versi\u00f3n:<\/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>Principales notificadores de incidencias desde YouTrack<\/h2>\n<p>\u00a1Nos gustar\u00eda dar las gracias a todos los miembros de la comunidad que nos han ayudado a mejorar esta versi\u00f3n informando a YouTrack acerca de los errores! <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> Hemos hecho una lista de los 20 principales notificadores a los que queremos agradecer especialmente:<\/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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias); <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 incidencias);<br \/>\n<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 incidencias).<\/p>\n<hr>\n<p>\u00a1<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Instale Kotlin 1.5.0<\/a> y <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">reg\u00edstrese para el evento online de Kotlin 1.5<\/a>!<\/p>\n","protected":false},"author":1086,"featured_media":138435,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/143613"}],"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=143613"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/143613\/revisions"}],"predecessor-version":[{"id":143617,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/143613\/revisions\/143617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/138435"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=143613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=143613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=143613"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=143613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}