Celebrando 5 años de Kotlin en Android


Publicado por Márton Braun, ingeniero de relaciones con los desarrolladores

Hace cinco años, en Google I/O Keynote 2017, hicimos algo que nunca antes habíamos hecho: anunciamos la compatibilidad oficial con un nuevo lenguaje de programación para crear aplicaciones de Android: kotlin. Fue genial ver lo emocionada que estaba la comunidad de desarrolladores de Android con este anuncio.

Desde entonces, JetBrains y Google han colaborado en el desarrollo de Kotlin, y las dos empresas cofundaron la Fundación Kotlin.

Como se destaca en estos anuncios de I/O iniciales, Kotlin es interoperable, maduro, listo para producción y de código abierto. También tiene un excelente soporte IDE ya que JetBrains desarrolla tanto el lenguaje como sus herramientas.

Ya han pasado cinco años desde el anuncio original. Para celebrar el increíble lenguaje que ahora está impulsando el desarrollo de aplicaciones modernas de Android, echemos un vistazo rápido al viaje de Kotlin en Android. Esta publicación presenta citas de un puñado de personas que ayudaron a que Kotlin en Android fuera un éxito y que se unen a nosotros en la celebración.

primeros años

La historia de la adopción de Kotlin comenzó antes del respaldo oficial de Google en la comunidad de desarrolladores de Android. El entusiasmo de la comunidad fue una de las principales razones para invertir en apoyo oficial.

“La decisión de Google de agregar soporte para Kotlin, creo que subestimamos cuán descabellada era esa idea en ese momento. La probabilidad de que otra empresa de este tamaño tome una decisión similar basada en el apoyo y el entusiasmo de la comunidad es muy escasa".cristina leeIngeniero de Android en Pinterest, Kotlin y Android GDE)

Después del anuncio de 2017, Android Studio se envió con soporte integrado para Kotlin. Se ha actualizado mucha documentación y ejemplos para usar Kotlin.

En 2018, presentamos las bibliotecas KTX de Android, que proporcionan extensiones compatibles con Kotlin que envuelven las API del marco de trabajo de Android y varias bibliotecas de AndroidX. Las herramientas también se han mejorado aún más con plantillas en vivo específicas de Kotlin, controles de pelusa y optimizaciones en R8 y ART. La documentación de referencia para Android también se publicó por primera vez en Kotlin.

Ir a Kotlin primero

En Google I/O 2019, nos comprometimos con el primer desarrollo de Android de Kotlin y continuamos aumentando nuestra inversión en el lenguaje.

“Si observa un gráfico de Kotlin para nuevos usuarios, inmediatamente nota los dos picos principales: uno en mayo de 2017 y otro en mayo de 2019. Tenemos una broma interna al respecto: “Comercializar un lenguaje de programación es fácil. Todo lo que tiene que hacer es convertir el sistema operativo más grande del mundo en un idioma oficial durante el discurso de apertura anual.Yegor TolstoiLíder de producto de Kotlin en JetBrains)

Ser Kotlin-First significa que ahora estamos diseñando nuestra documentación, muestras, contenido de capacitación, nuevas bibliotecas y herramientas primero para el lenguaje Kotlin, mientras continuamos brindando soporte a los usuarios del lenguaje de programación Java.

“En este momento, si queremos iniciar una biblioteca jetpack, la escribiremos en Kotlin a menos que tengamos una muy, muy, muy buena razón para no hacerlo. Está claro que Kotlin es el lenguaje de primera categoría." (Boyardo Yigitex defensor de Kotlin dentro de Google, actualmente liderando el desarrollo de un puñado de bibliotecas Jetpack)

Algunos ejemplos de bibliotecas Kotlin-first Jetpack son página 3 y almacenamiento de datosambos de los cuales son alimentados corrutinas y fluye para operaciones asíncronas.

Jetpack Compose, el moderno conjunto de herramientas de interfaz de usuario de Android, es nuestro mayor compromiso con Kotlin hasta el momento, porque es solo Kotlin. Está alimentado por un complemento de compilador de Kotlin y hace un uso extensivo de funciones de lenguaje avanzadas, como rutinas, funciones de nivel superior y seguimiento final.mbdas.

“Kotlin llegó para quedarse y Compose es nuestra apuesta de futuro. Ya recomendamos el curso Conceptos básicos de Android con Compose para desarrolladores que comienzan a aprender Android".Florina MuntenescuJefe de Relaciones con los Desarrolladores de Jetpack Compose)


Kotlin más allá de Android

Aunque Kotlin es excelente para Android, es un lenguaje de propósito general y no solo para usar en Android. Para los equipos dentro de Google, Kotlin ya está disponible de forma general y se puede usar tanto para Android como para proyectos del lado del servidor. Miles de ingenieros de Google escriben código Kotlin, y nuestra base de código interna contiene más de 8,5 millones de líneas de código Kotlin hasta la fecha. Este número también ha aumentado rápidamente y se ha duplicado año tras año.

“Hemos estado trabajando para llevar Kotlin a los ingenieros de Google durante los últimos años agregando compatibilidad con Kotlin a todas las herramientas que utilizan. Esto incluye el sistema de compilación, las herramientas de análisis estático, las bibliotecas y las API. Hemos hablado mucho sobre alentar a los desarrolladores a usar Kotlin para el desarrollo de aplicaciones de Android, y también recomendamos usar Kotlin para el desarrollo del lado del servidor”. (kevin bierhofLíder del equipo de Kotlin en Google que ayuda a los ingenieros de Google a escribir código Kotlin)

gRPC Kotlin y Kotlin para búferes de protocolo son ejemplos de proyectos de Kotlin que Google usa tanto en aplicaciones Android como en servidores que son de código abierto y que ahora se están adoptando y recibiendo aportes de la comunidad. Kotlin también es compatible con Google Cloud.

Cooperación con JetBrains

JetBrains y Google han trabajado en estrecha colaboración para desarrollar Kotlin. Cofundada por las dos empresas, la Fundación Kotlin garantiza que el lenguaje y el ecosistema envejezcan bien.

Los ingenieros de Google también han trabajado para mejorar el compilador y crear herramientas importantes para el lenguaje.

“Mi equipo está ayudando a JetBrains a reescribir el compilador de Kotlin y también estamos trabajando en el procesamiento de símbolos de Kotlin, el primer proyecto de Kotlin relacionado con el compilador realizado íntegramente en Google. Trabajamos más de cerca con JetBrains que con otras partes de Google". (Jeffrey van GoghMiembro de la Fundación Kotlin, líder del equipo de desarrollo de Kotlin en Google)

JetBrains y Google también coordinan nuevas versiones del lenguaje y las herramientas que lo acompañan para que los desarrolladores puedan usar las últimas versiones de la mejor manera posible.

“La colaboración solo se fortalecerá con el tiempo y estoy emocionado de ver su impacto en el futuro de Kotlin. Nuestros controles coordinados previos al lanzamiento siguen mejorando". (lilia abdulinaJefe del equipo de control de calidad de Kotlin en JetBrains)


Obtenga más información y comparta sus propias historias

Puedes leer más historias sobre Kotlin de nuestros entrevistados en la publicación de Medium que lo acompaña. ¡También nos encantaría escuchar sus historias sobre cómo aprender y adoptar Kotlin para el desarrollo de Android! Compártelos en las redes sociales usando el hashtag #Hi5KotlinEnAndroid!

Finalmente, apreciemos estas amables palabras sobre los logros de Kotlin para concluir nuestra historia.

“La tecnología realmente puede transformar la vida de las personas y realmente hacer que las personas sean más felices en el trabajo. Por lo general, nos enfocamos en "no hay seguridad" o "hay inferencia de tipo" o todos esos otros aspectos técnicos. Pero si das un paso atrás, hay toda una historia sobre todas las personas que han despertado o reavivado su pasión por la codificación porque Kotlin es un lenguaje maravilloso. Es tan impresionante que el equipo pueda hacer lo que puede y que la comunidad sea tan buena como es". (cristina leeIngeniero de Android en Pinterest, GDE para Android y Kotlin)

¡Disfruta de Kotlin en Android!

*Java es una marca comercial o marca registrada de Oracle y/o sus afiliados.

Si quieres conocer otros artículos parecidos a Celebrando 5 años de Kotlin en Android puedes visitar la categoría Android.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir