{"id":480227,"date":"2024-06-04T22:19:05","date_gmt":"2024-06-04T21:19:05","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=480227"},"modified":"2024-06-04T22:19:10","modified_gmt":"2024-06-04T21:19:10","slug":"celebramos-kotlin-2-0-rapido-inteligente-y-multiplataforma","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/es\/kotlin\/2024\/06\/celebramos-kotlin-2-0-rapido-inteligente-y-multiplataforma\/","title":{"rendered":"Celebramos Kotlin 2.0: r\u00e1pido, inteligente y multiplataforma"},"content":{"rendered":"<p>Hoy estamos emocionados por lanzar Kotlin 2.0 con un compilador K2 estable, que es multiplataforma desde cero, entiende mejor su c\u00f3digo y lo compila el doble de r\u00e1pido.<\/p>\n<p>Kotlin empez\u00f3 como un lenguaje JVM y r\u00e1pidamente gan\u00f3 popularidad entre los desarrolladores debido a su concisi\u00f3n y seguridad. Ha ganado terreno r\u00e1pidamente en el lado del servidor, con su adopci\u00f3n por parte de grandes empresas como AWS, Adobe, Atlassian y Google. Kotlin tambi\u00e9n se ha convertido en el lenguaje principal para el desarrollo de Android: el 95 % de las 1000 aplicaciones principales de Android contiene c\u00f3digo en Kotlin.\u00a0<\/p>\n<p>Hemos ampliado a\u00fan m\u00e1s los l\u00edmites de Kotlin introduciendo Kotlin Multiplatform (KMP), que le permite compartir c\u00f3digo entre proyectos en el lado del servidor, web, escritorio, iOS y Android. La popularidad de Kotlin Multiplatform ha empezado a crecer enormemente y la tecnolog\u00eda ha visto una adopci\u00f3n significativa entre organizaciones l\u00edderes, como Forbes, Philips, Square o McDonald&#8217;s. Adem\u00e1s, Google ya utiliza KMP para desarrollar sus propias aplicaciones de Workspace y ahora <a href=\"https:\/\/android-developers.googleblog.com\/2024\/05\/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html\" target=\"_blank\" rel=\"noreferrer noopener\">recomienda<\/a> oficialmente el uso de KMP para compartir la l\u00f3gica de negocio.\u00a0<\/p>\n<p>Kotlin 2.0 es el siguiente paso en la evoluci\u00f3n de Kotlin. \u00a1Echemos un vistazo m\u00e1s de cerca!<\/p>\n<p><iframe loading=\"lazy\" title=\"KotlinConf&#039;24 - Keynote\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Ar73Axsz2YA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><!--more--><\/p>\n<h2 class=\"wp-block-heading\">Multiplataforma desde cero<\/h2>\n<p>Esta versi\u00f3n introduce el compilador K2, lo que unifica todas las plataformas compatibles con Kotlin, ya que todos los backends de compilaci\u00f3n ahora comparten un proceso unificado. Esto nos permite implementar la mayor\u00eda de las funcionalidades, optimizaciones y soluciones de errores una vez para todas las plataformas, lo que aumenta dr\u00e1sticamente la velocidad de desarrollo de nuevas funcionalidades del lenguaje. Esta nueva arquitectura tambi\u00e9n permite mejoras adicionales a los tiempos de compilaci\u00f3n para proyectos multiplataforma.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-475480\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/05\/k2-compiler-architecture.png\" alt=\"Compilador Kotlin K2\" width=\"1920\" height=\"1080\" \/><\/figure>\n<p>Con este nuevo compilador, podemos introducir mejoras que van m\u00e1s all\u00e1 de la compilaci\u00f3n. El equipo ya est\u00e1 trabajando activamente en la <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-68323\/Next-gen-format-of-KMP-libraries-distribution\" target=\"_blank\" rel=\"noreferrer noopener\">pr\u00f3xima generaci\u00f3n de formateo para la distribuci\u00f3n de bibliotecas de KMP<\/a> que incluir\u00e1 algunas funcionalidades muy esperadas, como <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-66944\/Relax-host-requirements-on-Kotlin-klib-compilation\" target=\"_blank\" rel=\"noreferrer noopener\">el desarrollo y la publicaci\u00f3n de bibliotecas de KMP desde cualquier host<\/a> y <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-52666\/Kotlin-Multiplatform-libraries-without-platform-specific-code-a.k.a.-Pure-Kotlin-libraries-Universal-libraries\" target=\"_blank\" rel=\"noreferrer noopener\">las bibliotecas de Kotlin universales<\/a>. Esto ayudar\u00e1 a ampliar a\u00fan m\u00e1s el ecosistema de KMP, al hacer que el desarrollo de bibliotecas multiplataforma sea tan sencillo como el desarrollo de bibliotecas JVM.<\/p>\n<p>Kotlin 2.0 tambi\u00e9n proporciona compatibilidad de primera clase con los proyectos de Compose Multiplatform. El compilador Jetpack Compose, que impulsa Compose Multiplatform, se ha fusionado en el repositorio de Kotlin y ahora se incluir\u00e1 con Kotlin.\u00a0\u00a0<\/p>\n<p>Estas actualizaciones significan que ahora es el momento perfecto para empezar a compartir el c\u00f3digo con Kotlin Multiplatform.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"COMENZAR A UTILIZAR KOTLIN MULTIPLATFORM\" href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/get-started.html\" target=\"_blank\" rel=\"noopener\">COMENZAR A UTILIZAR KOTLIN MULTIPLATFORM<\/a><\/p>\n<h2 class=\"wp-block-heading\">Mayor velocidad de compilaci\u00f3n<\/h2>\n<p>Gracias al nuevo frontend del compilador, Kotlin 2.0 mejora la velocidad de compilaci\u00f3n y la duplica potencialmente. Si bien algunos proyectos podr\u00edan compilar a\u00fan m\u00e1s r\u00e1pido y otros un poco m\u00e1s lento, en general, estamos viendo un impulso significativo en los tiempos de compilaci\u00f3n a trav\u00e9s de proyectos del mundo real en comparaci\u00f3n con las versiones anteriores de Kotlin. <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/04\/k2-compiler-performance-benchmarks-and-how-to-measure-them-on-your-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">M\u00e1s informaci\u00f3n<\/a> sobre las mejoras de rendimiento de Kotlin 2.0.<\/p>\n<h2 class=\"wp-block-heading\">Nuevo modo K2<\/h2>\n<p>Las mejoras no se detienen en la velocidad de compilaci\u00f3n. El modo K2 de IntelliJ IDEA, que se encuentra actualmente en fase Alpha, ha logrado resultados prometedores. Estamos viendo un resaltado de c\u00f3digo alrededor de 1,8 veces m\u00e1s r\u00e1pido y una velocidad de finalizaci\u00f3n 1,5 veces m\u00e1s r\u00e1pida en la base de c\u00f3digo IntelliJ IDEA Ultimate, y estamos comprometidos a mejorarlo a\u00fan m\u00e1s. Esperamos que el modo K2 sea m\u00e1s estable y ofrezca una finalizaci\u00f3n y resaltado m\u00e1s r\u00e1pidos en el futuro.\u00a0<br \/>El modo K2 entrar\u00e1 en fase Beta en la versi\u00f3n 2024.2 de IntelliJ IDEA. Todav\u00eda tenemos varias funcionalidades de IntelliJ IDEA importantes que lanzar, y a finales de 2024 tenemos previsto habilitar el modo K2 de forma predeterminada. <a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/03\/k2-kotlin-mode-alpha-in-intellij-idea\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00a1Pru\u00e9belo!<\/a><\/p>\n<h2 class=\"wp-block-heading\">An\u00e1lisis de c\u00f3digo m\u00e1s inteligente, y m\u00e1s<\/h2>\n<p>El nuevo compilador se comporta de manera m\u00e1s coherente y entiende mejor su c\u00f3digo, lo que hace que las conversiones inteligentes sean a\u00fan m\u00e1s inteligentes. Tambi\u00e9n ha resuelto muchos problemas de larga duraci\u00f3n, lo que mejora la robustez de su c\u00f3digo. M\u00e1s informaci\u00f3n acerca de las nuevas funcionalidades introducidas en Kotlin 2.0:<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Novedades de Kotlin 2.0\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew-eap.html\" target=\"_blank\" rel=\"noopener\">Novedades de Kotlin 2.0<\/a><\/p>\n<h2 class=\"wp-block-heading\">Migre con confianza<\/h2>\n<p>Hemos asegurado una migraci\u00f3n fluida a Kotlin 2.0 al probarlo rigurosamente con 40 proyectos de JetBrains y de la comunidad, que han abarcado 10 millones de l\u00edneas de c\u00f3digo. M\u00e1s de 18 000 desarrolladores y muchas empresas han probado el compilador K2 en 80 000 proyectos del lado del servidor, Android y multiplataforma, y nos han proporcionado valiosos comentarios. Gracias a estos esfuerzos, Kotlin 2.0 es nuestra versi\u00f3n de mayor calidad hasta la fecha, lo que le garantiza una migraci\u00f3n segura y fiable.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Leer la gu\u00eda de migraci\u00f3n\" href=\"https:\/\/kotlinlang.org\/docs\/k2-compiler-migration-guide.html\" target=\"_blank\" rel=\"noopener\">Leer la gu\u00eda de migraci\u00f3n<\/a><\/p>\n<h2 class=\"wp-block-heading\">El futuro de Kotlin<\/h2>\n<p>Kotlin 2.0 allana el camino para el futuro de Kotlin. Con el nuevo compilador robusto, r\u00e1pido y multiplataforma ahora podemos centrarnos en estas \u00e1reas principales del desarrollo de lenguaje:<\/p>\n<ul>\n<li>Reconocimiento y deconstrucci\u00f3n de datos con mejoras para nuestro marco de trabajo de flujo de datos y clases de datos.<\/li>\n<li>Aumento de abstracci\u00f3n con funcionalidades como par\u00e1metros de contexto y campos de respaldo expl\u00edcitos.<\/li>\n<li>C\u00f3digo claro de alto rendimiento con clases de valores e inmutabilidad.<\/li>\n<li>La experiencia del autor de bibliotecas, con mejoras en la mec\u00e1nica de aceptaci\u00f3n y la gesti\u00f3n de firmas.<\/li>\n<\/ul>\n<p>M\u00e1s informaci\u00f3n sobre las direcciones de desarrollo de lenguaje directamente del dise\u00f1ador principal del lenguaje de Kotlin, Mikhail Zarechenskiy:<\/p>\n<p><iframe loading=\"lazy\" title=\"Kotlin Language Features in 2.0 and Beyond - Michail Zare\u010denskij\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/tAGJ5zJXJ7w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>\u00a0<\/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<figcaption class=\"wp-element-caption\"><em>Funcionalidades del lenguaje de Kotlin en la versi\u00f3n 2.0 y en adelante: Michail Zare\u010denskij<\/em><\/figcaption>\n<\/figure>\n<p>Kotlin 2.0 impulsa su productividad en el d\u00eda a d\u00eda de manera significativa. Incluye un compilador m\u00e1s r\u00e1pido, inteligente y robusto, as\u00ed como una compatibilidad incluso mejor con los proyectos de Kotlin Multiplatform. Como desarrollador de Kotlin, obtendr\u00e1 algo m\u00e1s que un lenguaje moderno, conciso y moderno. Tambi\u00e9n tiene acceso a un ecosistema vers\u00e1til con marcos de trabajo potentes como <a href=\"https:\/\/ktor.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ktor<\/a> y <a href=\"https:\/\/www.jetbrains.com\/lp\/compose-multiplatform\/\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform<\/a>. En combinaci\u00f3n con los JetBrains IDEs, Kotlin 2.0 ofrece una experiencia excepcional a los desarrolladores y les permite compilar aplicaciones innovadoras, eficientes y fiables para todas las plataformas. Estamos deseando ver sus pr\u00f3ximas creaciones. \u00a1Que se divierta!<\/p>\n<h2 class=\"wp-block-heading\">Qu\u00e9 m\u00e1s leer<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew20.html\" target=\"_blank\" rel=\"noopener\">Novedades de Kotlin 2.0.0<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/k2-compiler-migration-guide.html\" target=\"_blank\" rel=\"noreferrer noopener\">Gu\u00eda de migraci\u00f3n del compilador K2<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/the-road-to-the-k2-compiler\/\" target=\"_blank\" rel=\"noreferrer noopener\">The Road to the K2 Compiler<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/04\/k2-compiler-performance-benchmarks-and-how-to-measure-them-on-your-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pruebas de referencia del rendimiento del compilador K2 y c\u00f3mo medirlo en sus proyectos<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2024\/05\/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html\" target=\"_blank\" rel=\"noopener\">Compatibilidad de Android con Kotlin Multiplatform para compartir la l\u00f3gica empresarial entre plataformas m\u00f3viles, web, de servidor y de escritorio<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2024\/04\/jetpack-compose-compiler-moving-to-kotlin-repository.html\" target=\"_blank\" rel=\"noopener\">El compilador Jetpack Compose se integra en el repositorio de Kotlin<\/a><\/li>\n<\/ul>\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s 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":1086,"featured_media":476183,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[8476,8497,6698],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/480227"}],"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=480227"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/480227\/revisions"}],"predecessor-version":[{"id":480238,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/480227\/revisions\/480238"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/476183"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=480227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=480227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=480227"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=480227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}