¿Por qué Google eligió Kotlin como el segundo idioma para Android?

Google anunció a Kotlin como el segundo idioma oficial para Android durante Google I / O 2017. Hay un par de razones para que Google adopte Kotlin, algunas de las cuales son las siguientes (sin ningún orden en particular)

  • Kotlin es un lenguaje de tipo estático desarrollado por el equipo detrás de IntelliJ IDE
  • Es muy conciso y elimina gran parte del código de la placa de la caldera.
  • Es seguro codificar, ya que no es necesario preocuparse por NullPointerExceptions y problemas similares, que son un gran dolor en el culo, si no tienen cuidado al codificar 😉
  • Interoperabilidad total con JVM y JavaScript. De hecho, Kotlin aprovecha las clases básicas de Java del marco, por lo que puede codificar una vez y desplegarla en cualquier lugar que desee.
  • y muchos más…..

Para obtener más detalles sobre Kotlin, su documentación, tutoriales y códigos de muestra, visite el sitio web oficial en Kotlin Programming Language

Vota a favor si esto responde a tu consulta.

Kotlin [1] es un lenguaje compatible con Android que es conciso, expresivo y está diseñado para ser seguro para tipos y nulos.

Además, funciona con el lenguaje Java sin problemas, por lo que facilita a los desarrolladores que aman el lenguaje Java seguir usándolo, pero también agrega de forma incremental el código de Kotlin y aprovecha las bibliotecas de Kotlin.

Además, muchos desarrolladores de Android ya han descubierto que Kotlin hace que el desarrollo sea más rápido y divertido. Siempre puedes aprender más sobre Android y Kotlin aquí.

Notas al pie

[1] Lenguaje de programación Kotlin

Estuve completamente de acuerdo con la respuesta de Rajat. Para agregar, Google nunca dijo que Kotlin es el segundo idioma oficial para el desarrollo de aplicaciones de Android. Google acaba de anunciar que Kotlin será oficialmente compatible con Android y se lanzará en Android Studio 3.0.

Quizás, puede haber muchas razones por las cuales esto ha sucedido, pero resumiré algunas razones importantes para entender por qué Google lo presionó:

  • La interoperabilidad

Una de las mejores cosas de Kotlin es que tanto Java como Kotlin son 100% interoperables. Significa que puede tener algún porcentaje de código escrito en Kotlin y el resto en Java, y todo funciona en conjunto. ¿No es genial?

Aún más, Kotlin tiene una herramienta en Android Studio que le permite traducir su código Java a Kotlin que funciona bastante bien la mayor parte del tiempo. Es muy útil y valioso que, como desarrollador, te enamores de Kotlin.

  • La modernidad

Kotlin viene con todas las características de los lenguajes modernos que le gustaría tener como desarrollador. Tiene un sistema de Nulabilidad seguro, referencias de métodos para conexiones limpias entre piezas y aplicaciones móviles, un sistema de propiedad de inmutabilidad incorporado, operadores de flujo limpio fáciles de usar y Lambdas para mejorar el proceso de desarrollo de la aplicación, la vida y la productividad.

  • La comunidad

Como sabemos, Java es excelente, pero el lenguaje en sí es muy cerrado y su desarrollo no está influenciado por la necesidad de los desarrolladores de Java. Por otro lado, ¡Kotlin es opuesto a Java! JetBrains (los creadores de Kotlin), toma recomendaciones e ideas de los desarrolladores a través de su comunidad y las tiene en cuenta al desarrollar y mejorar el lenguaje. Tienen su propio equipo de Kotlin Slack para ayudarlo cuando tenga un problema. Puede que te sientas increíble incluso si Jake Wharton responde tus preguntas por sí mismo 🙂

  • La biblioteca y el soporte

La biblioteca de Kotlin tiene funciones avanzadas de API de Android que minimizarán el código de su aplicación. Esto significa que puede transmitir API y no necesita minimizar la versión del SDK a 24.

Bueno, estas son solo algunas de las razones principales que conozco, pero creo que también podría haber muchas otras. Sigue agregando a tu gusto, me encantó leer las respuestas a esta pregunta.

Aquí, nos gustaría mencionar las características y beneficios útiles de Kotlin para considerarlo como un lenguaje poderoso que optimiza el desarrollo de aplicaciones de Android:

Mejora la velocidad de desarrollo con menos codificación

Esta excelente plataforma de desarrollo de código abierto ayuda a los desarrolladores a acelerar su proceso de desarrollo de aplicaciones. Requiere aproximadamente un 20% menos de codificación en comparación con Java. Por lo tanto, ayuda a los desarrolladores de Android a hacer su tarea de manera simple, rápida y eficiente.

Fácil de aprender para desarrolladores de Android

Este lenguaje más moderno y compatible para Android hace posible que los desarrolladores lo aprendan fácil y rápidamente. Es un lenguaje muy simple en comparación con Java y aún más fresco puede aprenderlo fácilmente. Está disponible con una sintaxis sencilla e intuitiva que permite a los desarrolladores aprender rápidamente.

Máxima compatibilidad con Java

Este nuevo lenguaje ofrece una mayor interoperabilidad con Java que se convierte en sus mayores ventajas. Permite usar los marcos y bibliotecas de Java en sus nuevos proyectos de Kotlin mediante el uso de marcos avanzados sin necesidad de cambiar todo el proyecto en Java. Puede compilar el proyecto utilizando los lenguajes Java y Kotlin.

Lenguaje de código abierto: hace que esta plataforma sea más potente

Como lenguaje de código abierto en Apache 2, solo necesita una herramienta de conversión de Java a Kotlin si desea convertir sus archivos java actuales. Esta herramienta es útil para cambiar sus códigos complejos en un código más simple que lo ayude a ahorrar tiempo y trabajo. Kotlin es compatible con las redes de desarrolladores abiertos y la fuerza del código abierto hace que la red sea sólida, lo que no se limita a una sola empresa.

Lea más aquí: Kotlin: el último lenguaje potente para optimizar el desarrollo de aplicaciones de Android

Google nunca dijo que Kotlin es el lenguaje “oficial” para el desarrollo de Android.

Dijeron que Kotlin es “oficialmente” compatible, lo que significa que IDE (Android Studio) funcionará a la perfección con Kotlin, al igual que Java.

Para citar directamente a Michael Kos (la respuesta de Michael Kos a ¿Por qué Google anunció Kotlin para Android en lugar de GoLang u otro?):

Kotlin fue diseñado para ser exactamente lo suficientemente Java para que los desarrolladores de Java puedan moverse fácilmente y tener una compatibilidad completa con el código Java, mientras que no es lo suficientemente Java como para atraer a las personas que odian a Java y todo lo relacionado con él.

Eso es realmente Kotlin fue construido específicamente con el objetivo de ser un lenguaje de reemplazo para Java. Es 100% compatible con cualquier biblioteca y marco de trabajo Java existente, y admite clases mixtas (útiles para el período de transición), sin embargo, no transfiere todo el rencor que Java ha arrastrado desde la versión 1.0.

Hay cinco razones por las que Google admite el lenguaje de programación Kotlin para Android.

1 – La modernidad: ¡Kotlin tiene todas las características de los idiomas modernos que deseas! Kotlin tiene un sistema seguro de nulabilidad, referencias de Lambdas y métodos para conexiones limpias entre partes de su aplicación, un sistema de propiedad de mutabilidad / inmutabilidad integrado, operadores de flujo limpios y fáciles de usar (filtro, mapa, reducción …), para mejorar su vida de desarrollo y productividad.

2 – Interop: Kotlin y Java son 100% interoperables, lo que significa que puede tener cualquier porcentaje de código escrito en Kotlin, y el resto en Java, ¡y todo funcionará en conjunto!

Aún mejor, hay una herramienta en AS que le permite “traducir” instantáneamente Java a Kotlin, que funciona bastante bien la mayor parte del tiempo, para que pueda ver cómo se ve un método en Java en Kotlin.

3 – Comunidad: Java es genial, tiene una gran cantidad de usuarios, el mar de tutoriales es vasto y puedes encontrar una respuesta a cualquier problema en SO, ¿verdad? Pero el lenguaje en sí es muy cerrado, su desarrollo apenas está influenciado por las necesidades de los desarrolladores de Java. ¡Kotlin es todo lo contrario! El equipo de OTS toma todas las ideas y propuestas de la comunidad y las tiene en cuenta mientras desarrolla el lenguaje.

4 – Soporte: todas las características de la biblioteca estándar de Kotlin están disponibles sin importar qué nivel de API de Android se declare como mínimo para su aplicación. Esto significa que se puede utilizar la API de Streams, sin tener que establecer la versión mínima de SDK en 24, por lo que esperar por las funciones innovadoras ya no es necesario.

5 – Native: Kotlin Native es un hito que OTS está trabajando para alcanzar, con la idea de ejecutar el código Kotlin en varias plataformas, sin tener que compilarlo en JVM, lo que lo hace mucho más rápido y no requiere Java. Las plataformas a ser son web (backend y frontend), iOS (¡sí!) Y desarrollo de juegos.

Manzana – → Swift

Microsoft —-> C #

Por lo tanto, Google necesita un lenguaje más moderno y pragmático que Java.

Kotlin se parece a Swift en la plataforma Android

También Kotlin compila a JavaScript y pronto admitirá aplicaciones nativas.

cualesquiera que sean las razones reales, pero una de ellas que nadie mencionó es que Oracle ha presentado un caso en la corte nacional de EE. UU. sobre Android sobre

Oracle America, Inc. v. Google, Inc. – Wikipedia.

dinero que ganan usando java y jvm . Por lo tanto, se decidió y pretendía que Java ya no sea el único idioma oficial, pero el nuevo lenguaje será el lenguaje de programación Go o el Kotlin , pero ahora todo está despejado.

Kotlin es ahora el lenguaje de programación oficial para Android anunciado por Google http: //technology-terminal.blogs

Necesitaban un lenguaje “moderno”. Scala era probablemente la alternativa, pero Scala no se ha dado cuenta tanto, pero tiene muchas de las mismas características que los desarrolladores quieren en estos días. Kotlin está más preparado directamente de JetBrains y los empleados de Google son grandes usuarios de JetBrains.