Meta da preferencia a Kotlin y desplaza a Java

Meta, la empresa matriz de Facebook,

se encuentra en estos momentos procesando la transición del código Java que alimenta su aplicación para Android al lenguaje de Kotlin[, un lenguaje de programación más reciente y que se ejecuta sobre Java Virtual Machine (JVM).

JetBrains, un fabricante de herramientas de software, presentó Kotlin en 2011. Con el tiempo, Google lo reconoció oficialmente como un lenguaje de primera clase (compatible) para el desarrollo de Android.

Ahora, Kotlin se encuentra bajo la administración de su fundación y patrocinado por JetBrains y Google.

Antes de esto, Java era el lenguaje elegido para desarrollar aplicaciones de Android.

En la conferencia de desarrolladores de mayo de 2019, Google sugirió por primera vez que los programadores de Android usarán Kotlin en lugar de Java.

La concisión, la seguridad, el soporte para la concurrencia organizada de Kotlin, lo que simplifica la escritura de código asíncrono y la interoperabilidad con Java son factores relevantes en la decisión de Google de adoptarlo.

Java vs. Kotlin: Porque cambiar de Java a Kotlin

El desarrollador de software de Facebook, Omer Strulovich, reveló que Meta, comenzó a reemplazar todo el código Java en muchas de sus populares aplicaciones de Android (Facebook, Instagram, Messenger, Portal y Quest) por Kotlin.

A la vez que Kotlin se ha convertido en un lenguaje más popular para la programación de Android, tiene sentido el trasladar el desarrollo de Android de Meta a Kotlin, como afirma Strulovich.

Si bien Strulovich admite que Java es el lenguaje de programación más utilizado, Kotlin se encuentre entre los tres primeros y ha ganado mucha tracción en el entorno de Android. Además, el uso de Kotlin agrega tiene algunos beneficios extra.

Como el soporte para programación funcional a través de funciones en línea y expresiones lambda; código más corto y claro y lenguajes específicos de dominio (DSL), que son lenguajes informáticos con un enfoque limitado y que se utilizan para un solo trabajo.

Al igual que con cualquier cambio importante, el cambio no ha estado exento de consecuencias. Debido a que Kotlin existe desde hace menos tiempo que Java, tiene un conjunto de herramientas menos establecido, lo que dificulta el mantenimiento de bases de código mixtas.

¿Qué hace que Java siga siendo popular entre los desarrolladores?

El optimizador de código de bytes de Android Redex de Facebook requiere de un parche. El resaltador de sintaxis Pygments también.

Además, ciertas bibliotecas internas que optimizaban el código de bytes en el momento de la compilación se estropearon cuando se cambiaron a Kotlin y fue necesario actualizarlas.

La necesidad de herramientas adicionales, requirió el desarrollo de cosas como el formateador Kotlin: Ktfmt.

Strulovich no reveló cuándo Meta comenzó este movimiento o qué proporción del código de su aplicación de Android se ha cambiado hasta la fecha; sin embargo, los ingenieros de la firma destacaron la adopción de Kotlin a gran escala en la conferencia del año pasado.

Nuevas características de Kotlin 1.7.20 Beta

Después de convertir 10 millones de líneas de código a Kotlin, Meta ha visto resultados positivos. El código de Kotlin es más corto que el de Java, aunque quizás no tanto como se pensaba en un inicio.

La mayoría del código que se traduce son declaraciones de interfaz de usuario, que son las mismas bien estén escritas en Java o Kotlin, lo que contribuye a una reducción del código poco impresionante.

Como también señaló Strulovich, las aplicaciones transformadas han mantenido la velocidad de ejecución.

A pesar de que los tiempos de compilación sean más lentos para las aplicaciones mejoradas con Kotlin, la ganancia en el rendimiento final parece merecer la pena.

Según Strulovich, la migración de Meta sigue avanzando y cada vez más. Mientras tanto, la cuota de mercado de Java ha caído un 4,7% en los últimos cinco años.

Relacionado

Volver a lo básico: Introducción a Tomcat

Apache Tomcat es un contenedor de servlets de Java que existe desde hace mucho tiempo. Es de código abierto e implementa las especificaciones básicas de Java Enterprise (ahora llamada Jakarta EE) como las especificaciones Jakarta Servlet, Jakarta Server Pages y Jakarta WebSocket. https://ciberninjas.com/java-sigue-siendo-popular/ Apache Software Foundation lanzó Tomcat por primera vez en 1998, solo cuatro años después de Java. https://ciberninjas.com/java-editores/ Tomcat comenzó como la implementación de ¡SEGUIR LEYENDO!

Volver a lo básico: Introducción a JDK

JRE y JDK son frecuentemente malentendidos por los más novatos. Si solo estás interesado en ejecutar aplicaciones Java en tu computadora, puedes hacerlo fácilmente con Java Runtime Environment. Sin embargo, si deseas construir un programa de software basado en Java, es posible que necesites otras herramientas denominadas JDK, además de JRE. Los desarrolladores que recién están comenzando con Java a menudo confunden el Kit de desarrollo ¡SEGUIR LEYENDO!

Tutoriales RIP: Más de 300 Guías de Programación y Tecnología basadas en Contenidos de Stack Overflow

Las guías de RIP TUTORIAL (+300) son un proyecto de ZZZ Proyects (‎una empresa dedicada a añadir valor a la comunidad .NET) que consta en la creación de libros con contenidos extraídos de Stack Overflow. Por lo que he observado, los contenidos son de 2016/17, pese a eso. Lo considero un contenido útil. Muchas guías son una simple instalación o inicio a un contenido; pero las ¡SEGUIR LEYENDO!

The best Udemy courses in August, only for 9.99 $

Los mejores cursos en inglés y en oferta, hasta el día 27. Los cursos incluidos aquí son todos en inglés. Revisa por aquí, entre los mejores cursos en oferta de Udemy de Agosto en español, si lo que deseas son cursos en español. Si por desgracia, no tienes la oportunidad de acceder a comprar alguno de los excelentes cursos que te mostraré a continuación. Siempre puedes ¡SEGUIR LEYENDO!

Si los Lenguajes de Programación fueran Superhéroes de Marvel serían..

Existen más de 750 lenguajes de programación en el universo de la programación y cada lenguaje de programación tiene un tono y un conjunto de características únicos. https://ciberninjas.com/mejores-lenguajes-programacion-2023/ No debería sorprender que este conjunto específico de características atraiga a los excéntricos, quienes ocasionalmente se reúnen para discutir entre sus diferencias, ventajas y desventajas. Consideremos un escenario fantástico donde MCU signifique "My Universo del Código" y cada ¡SEGUIR LEYENDO!

Deja un comentario