¿Por qué se anunciará Kotlin como el nuevo lenguaje de programación de Android?

Kotlin es un lenguaje de programación que puede ejecutarse en Java Virtual Machine. Al utilizar la infraestructura del compilador LLVM, se puede compilar con éxito en el código fuente de Javascript. Fue desarrollado en 2011 en San Petersburgo, Rusia, por un equipo de programadores de JetBrains que, por cierto, también desarrolló el JetBrain IDE en el que se basa Android. Aunque no es compatible con Java, es interoperable con el código Java y depende de él, convirtiéndose en una opción popular entre los desarrolladores. La mejor característica de Kotlin es que funciona de manera constante con Java y C ++ en Android. Entonces, usando su código existente, puede usar las bibliotecas de Android agregando código Kotlin a cualquiera de sus proyectos.

Kotlin es perfecto para desarrollar aplicaciones de Android que brindan los méritos de un lenguaje nuevo y moderno para la plataforma de Android sin ninguna limitación:

Compatible

La compatibilidad total de Kotlin con DK6 garantiza una ejecución exitosa de sus aplicaciones con cualquier dispositivo Android sin ningún problema. Kotlin es totalmente compatible con el sistema de compilación de Android y totalmente compatible con Android Studio.

Actuación

Kotlin es similar a Java cuando se trata de una estructura de código de bytes similar, por lo que la velocidad de su aplicación es igualmente rápida. A veces, para las funciones en línea, el código de Kotlin que usa lambdas es más rápido que el mismo código en Java.

Interoperabilidad

El hecho de que Kotlin sea totalmente interoperable con Java permite el uso de bibliotecas de Android ya existentes en aplicaciones de Kotlin como el enlace de datos, el proceso de anotación y el trabajo de Dagger.

Imprimir

Kotlin tiene un tiempo de ejecución conciso y con el uso de ProGuard se puede reducir aún más. El tiempo de ejecución de Kotlin agrega menos de 100k al tamaño de un archivo apk en una aplicación real.

Tiempo de compilación

Las construcciones incrementales efectivas o el tiempo de compilación en Kotlin son igualmente rápidos, si no más rápidos, que con Java.

Factor de aprendizaje

Es relativamente fácil para un desarrollador de Java comenzar con Kotlin. La conversión de Java a Kotlin es un proceso automático que se incluye en el complemento de Kotlin. Una guía de las características principales del idioma con todas las actividades interactivas se encuentra en Kotlin Koans.

Google ha hecho un anuncio de que oficialmente está apoyando a Kotlin en Android como un idioma de primera clase. A diferencia de otros lenguajes de programación, Google no posee Kotlin, pero JetBrains se asociará con Google para proteger el idioma mediante la creación de una fundación sin fines de lucro. Además, Android Kotlin también se centrará en otras plataformas, como el código nativo en Mac e iOS y JavaScript para el desarrollo web.

Para concluir, podemos decir que Kotlin es un gran lenguaje además de ser una excelente opción para Android, no solo al darles a los desarrolladores una mano libre sino también porque coincide con el espíritu de Android. Kotlin como Android es un proyecto de código abierto principalmente bajo Apache 2 que no pertenece a ninguna compañía pero involucra a toda la comunidad en general.

No lo pienses más, en caso de que no estés usando Kotlin, solo comienza a usar Kotlin en Android. De hecho, la adopción de Kotlin en Android ha aumentado continuamente a lo largo de los años entre los desarrolladores.

Leer más sobre Kotlin

Ya se anunció que será tratado como un ciudadano de primera clase además de Java.

More Interesting

¿Cuáles son las ventajas de rootear un Samsung Galaxy S III?

¿Cuáles serán los beneficios de que todo el mundo de los teléfonos inteligentes tenga 64 bits?

¿Comprar un teléfono Android no se puede actualizar a Jelly Bean es una idea estúpida ahora? Especialmente, si soy un desarrollador de aplicaciones móviles.

¿Hay alguna manera de restablecer un teléfono Android recién comprado?

¿Es iOS el mayor defecto del iPhone (producto)?

¿Es difícil lanzar una rica publicidad con Android, por lo que parece que el trabajo realizado en Apple Iphone con iAd?

¿Por qué muchas empresas siguen priorizando el desarrollo de sus aplicaciones para iOS sobre Android?

¿Alguien puede explicar las diferencias entre Android e IOS de tal manera que me convenza de cambiar de Mac?

¿El código de Android de Google se parece al código Java de Oracle lo suficiente como para validar las acusaciones de infracción?

¿Cuál es el mejor nitro a310 / xiaomi mi3 / android a1 / moto g nueva generación?

¿Por qué las personas construirían aplicaciones móviles nativas para Android / iOS usando Java / Objective-C cuando podrían usar Xamarin / C # para todas las plataformas si el costo de la licencia no es un problema?

¿Cómo obliga MS a HTC y Samsung a pagar por cada Android vendido?

¿Cuántos usuarios de Android usan la última versión de Android en comparación con los usuarios de iOS que usan la última versión?

¿Es posible rootear una tableta Android e instalar el sistema operativo Windows?

¿Es posible crear una aplicación móvil HTML5 que se vea y funcione exactamente como una aplicación nativa?