¿Puede Kotlin ser el futuro de Android?

Kotlin es un nuevo lenguaje de programación de JetBrains, el creador de los mejores IDE del mundo. En este artículo, veamos por qué Kotlin es bueno. Luego, analizaremos algunos de los problemas e inconvenientes que puede encontrar si comienza a usarlo hoy.

POR QUÉ KOTLIN ES BUENO

Kotlin compila a JVM bytecode o JavaScript. No es un idioma en el que escribirás un núcleo. Kotlin proviene de la industria, no de la academia. Resuelve los problemas que enfrentan los programadores que trabajan hoy. Como ejemplo, el sistema de tipos le ayuda a evitar excepciones de puntero nulo. Los lenguajes de investigación tienden a no ser nulos, pero esto no sirve para personas que trabajan con grandes bases de código y API que sí lo tienen.

Kotlin Un gran ajuste para desarrollar aplicaciones

¡Kotlin no cuesta nada adoptar! Es de código abierto, pero eso no es lo que quiero decir aquí. Lo que significa es que hay una herramienta de conversión de Java a Kotlin de alta calidad con un solo clic, y un fuerte enfoque en la compatibilidad binaria de Java. Puede convertir un proyecto Java existente un archivo a la vez y todo se compilará, incluso para programas complejos que se ejecutan en millones de líneas de código

Cordova vs Xamarin ¿Cuál es mejor?

Kotlin le permite seguir usando sus herramientas para mejorar la productividad. Si usa IntelliJ, la interoperabilidad IDE es completamente transparente: el código se puede refactorizar, buscar, navegar y completar automáticamente como si el código de Kotlin fuera Java y viceversa. Kotlin es muy adecuado para tiendas Java empresariales. Si pasa todo el día trabajando en grandes bases de código Java en empresas aún más grandes, debe investigar Kotlin porque:

  • Adoptar Kotlin es de bajo riesgo
  • Uno o dos miembros entusiastas del equipo pueden probarlo en una pequeña parte de su base de código sin interrumpir el resto de su proyecto
  • Las clases de Kotlin exportan una API Java que se ve idéntica a la del código Java normal.
  • Se centra en la sintaxis legible, las revisiones de código no son un problema
  • Todavía pueden hacerlos miembros del equipo que no estén familiarizados con el idioma.

CARACTERISTICAS

Kotlin se destaca en un mar de nuevos lenguajes de programación debido a su enfoque en el ecosistema: a pesar de eso, Kotlin tiene muchas características útiles que hacen que escribir código sea agradable:

  • Seguridad nula (opcionalidad), que permite al compilador marcar sistemáticamente posibles desreferenciaciones de puntero nulo. A diferencia de algunos idiomas, esto no implica un tipo de opción y, por lo tanto, no tiene sobrecarga.

Las 5 razones principales para elegir Xamarin sobre otras plataformas de desarrollo de aplicaciones

  • Sintaxis Lean: la inferencia de tipos funciona en todas partes, las funciones de un trazador de líneas toman una línea, las estructuras simples / JavaBeans también se pueden declarar en una línea.
  • Se distingue: soporte de programación funcional con lambdas sin sobrecarga y capacidad de mapeo, plegado, etc. sobre colecciones estándar de Java. El sistema de tipo Kotlin distingue entre vistas mutables e inmutables sobre colecciones.
  • Funciones de extensión: le permiten agregar métodos a las clases sin modificar su código fuente. Al principio, esto parece un poco de azúcar de sintaxis superficial para evitar las clases de estilo FooUtils. Entonces te das cuenta de que hacerlo de esta manera te permite descubrir fácilmente los nuevos métodos a través de la finalización automática.

Kotlin es desarrollado por JetBrains, la compañía detrás de IntelliJ, el IDE en el que se basa Android Studio. No es sorprendente, entonces, que Android Studio tenga un excelente soporte para Kotlin. Una vez que haya instalado el complemento Kotlin, Android Studio hace que la configuración de Kotlin en su proyecto sea tan sencilla como abrir algunos menús. Una vez que haya configurado el complemento Kotlin para Android Studio, su IDE no tendrá problemas para comprender, compilar y ejecutar Código Kotlin Android Studio también proporciona depuración, autocompletado, navegación de código, pruebas de unidad y soporte completo de refactorización para Kotlin.

Kotlin es particularmente bueno para reducir la cantidad de código repetitivo que necesita escribir, lo que debería hacer que la codificación en Kotlin sea una experiencia mucho más agradable, en comparación con la codificación en lenguajes más detallados como Java.

En particular, las extensiones de Android Kotlin (que exploraremos en la segunda parte) le permiten importar la referencia a una Vista en un archivo de Actividad, para que luego pueda trabajar con la Vista como si fuera parte de esa Actividad. Esto significa que ya no tiene que identificar cada Vista usando findViewById , que puede transformar código como:

TextView text = (TextView) findViewById(R.id.myTextView); text.setText("Hello World");

En lo mucho más sucinto:

myTextView.setText("Hello World")

Buenas tardes aqui

y gracias por una pregunta interesante para hacer aquí!

Solo el tiempo puede decir lo que nos espera en el futuro, pero suponemos que la influencia de Kotlin se hará cada vez más grande 😉

Originalmente, en el año 2011, como versión revelada, Kotlin apareció por primera vez como un nuevo lenguaje para Java Virtual Machine de un equipo de programadores de Saint-Peterburg llamado Jet Brains. La razón por la que decidieron crear una nueva “rueda giratoria” para el desarrollo de Android es bastante fácil de entender; aparentemente, hay algunos:

Java ya existe desde hace 22 años (un término bastante para un lenguaje de programación), por lo que hay muchas características que no se pueden implementar debido a la masividad y obsolescencia de Java.

Java requiere que se escriban combinaciones de código largas

El código escrito en Java lleva bastante tiempo compilar

Entonces, comencemos en algún lugar al principio.

Razones para usar Kotlin:

1) Kotlin requiere menos código para escribir.

Al menos un 20% menos. Como se mencionó anteriormente, Java de 22 años ya está un poco desactualizado + Oracle creó Java para ser un lenguaje compatible con versiones anteriores, lo que básicamente significa que cada versión recién lanzada debe admitir las características incluidas en la anterior, y como Como resultado, con cada actualización se hace más difícil incluir algunas características nuevas; en consecuencia, la cantidad de código para escribir también aumenta. Por el contrario, la arquitectura de Kotlin fue creada desde cero, causando la ausencia de una arquitectura capa a capa.

2) Se producen menos aplastamientos en Kotlin.

Lea más sobre por qué ocurren menos bloqueos y algunas razones más para usar Kotlin en nuestro nuevo artículo Kotlin vs Java: ¿Kotlin reemplazará a Java? – Mind Studios

¡Gracias, A2A, podría decir un gran sí! Sin embargo, si necesita algo de tiempo, no puede reemplazar fácilmente Java completo con Kotlin.

Kotlin se desarrolló teniendo en cuenta la superación de la complejidad de los códigos Java. Puede leerlos en Google.

Sin embargo, hay muchas cosas que Java tiene pero no Kotlin todavía. El código de Kotlin se usa en el lugar donde tiene ventajas sobre el código de Java, pero no en todas partes, de lo contrario, habría sido igual que Java.

Sin embargo, por qué Google ha creado Kotlin porque Java es propiedad de Oracle y Google quiere su propia identidad.

A partir de ahora puede usar Kotlin junto con Java. En el futuro, Kotlin puede reemplazar a Java y puede usarse solo para desarrollar aplicaciones.

Kotlin no es el futuro de Android, es uno de los idiomas compatibles de Android. Ya se usaba en varios proyectos (Android, escritorio, servidor, etc.) y ahora solo es oficialmente compatible con Google.

Como Kotlin todavía se ejecuta dentro de la JVM, no se convertirá en la dirección de Android como parte del nuevo sistema operativo / arco [fucsia] de Google. Sin embargo, quién sabe, Google siempre descarga cosas inesperadamente.

Copio mi respuesta de otra pregunta.

La razón por la que decidieron crear una nueva “rueda giratoria” para el desarrollo de Android es bastante fácil de entender; aparentemente, hay algunos:

  • Java ya existe desde hace 22 años (un término bastante para un lenguaje de programación), por lo que hay muchas características que no se pueden implementar debido a la masividad y obsolescencia de Java.
  • Java requiere que se escriban combinaciones de código largas
  • El código escrito en Java lleva bastante tiempo compilar

Uno de los desarrolladores de java de google cuando usa kotlin dijo “Estoy enamorado de él”. Muestra que definitivamente Kotlin se hará cargo por completo de Java en el futuro

Excepto que se convierta en lenguaje popular, pero no tan primario como Swift se convirtió en iOS, en realidad todavía es un gran porcentaje de nuevas aplicaciones iOS que se inician con Objective C. ¿Por qué? Java es simplemente más fácil que objc en términos de sintaxis y estilo de código, está bien y se puede solucionar de alguna manera con retrolambda y rxjava. Kotlin es un lenguaje realmente agradable que hace que el desarrollo de aplicaciones de Android sea menos doloroso, pero necesita algunos años para ser ampliamente adoptado.

Seguro que es el futuro. Es por eso que Android Studio lo admite.