Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Deberías utilizar Kotlin para el desarrollo de Android?

¿Deberías utilizar Kotlin para el desarrollo de Android?

Las ventajas de Kotlin

Como resultado, es posible que desees considerar cambiar a uno de los muchos lenguajes de programación modernos diseñados para ejecutarse en la JVM. Si bien no faltan lenguajes que se compilan en código de bytes de Java, hay algunos factores que hacen que Kotlin se destaque:

Intercambiabilidad con Java

Una de las mayores ventajas de Kotlin Como reemplazo potencial para Java, uno es el nivel de interoperabilidad entre Java y Kotlin: incluso puedes tener código Java y Kotlin uno al lado del otro en el mismo proyecto y todo se compilará perfectamente. A continuación puede ver un ejemplo de un proyecto que consta de una actividad Java y una actividad Kotlin.

De hecho, una vez compilado su proyecto mixto Kotlin y Java, los usuarios no tendrán forma de saber qué partes de su proyecto están escritas en Java y qué partes están escritas en Kotlin.

Dado que las clases de Kotlin y Java pueden coexistir en el mismo proyecto, puedes comenzar a usar Kotlin sin tener que convertir todo tu proyecto a Kotlin, o comenzar un nuevo proyecto específicamente para poder probar suerte. en Kotlin.

Debido a este nivel de interoperabilidad, si tienes un proyecto en el que ya estás trabajando, puedes probar Kotlin en una pequeña parte del proyecto sin afectar el resto del código base. Y si decide que desea continuar usando Kotlin, puede migrar el código Java existente de su proyecto a Kotlin un archivo a la vez, o puede mantener el código Java antiguo de su proyecto tal como está y usar Kotlin solo para implementar nuevas clases y funcionalidades.

Dado que Kotlin es totalmente interoperable con Java, también puedes utilizar la mayoría de las bibliotecas y marcos de trabajo de Java en proyectos de Kotlin, incluso marcos avanzados que dependen del procesamiento de anotaciones.

Curva de aprendizaje fácil

Kotlin está diseñado para mejorar Java, no para una reescritura completa, por lo que muchas de las habilidades que adquieras y perfecciones durante tu carrera en Java seguirán aplicándose a tus proyectos de Kotlin.

Kotlin también está diseñado para ofrecer una curva de aprendizaje suave para los desarrolladores de Java. Los desarrolladores de Java deberían descubrir que gran parte de la sintaxis de Kotlin les resulta familiar; por ejemplo, el código para crear una nueva clase en Kotlin es muy similar al de Java:

1

clase

;

MainActivity: AppCompatActivity() {

Kotlin también está diseñado para ser intuitivo y fácil de leer, por lo que incluso si encuentras un código muy diferente, aún puedes obtener el efecto de este código.

Combinando lo mejor de la programación funcional y procedimental

Existen algunos paradigmas de programación ampliamente utilizados, pero cuando se trata de "qué método es mejor", no hay una respuesta sencilla. Cada paradigma de programación tiene sus propias fortalezas y debilidades, por lo que si bien no faltan escenarios en los que la programación funcional es ventajosa, también hay muchas cuestiones en las que un enfoque procedimental es más efectivo.

Entonces, ¿por qué elegir entre funciones y programas? Como muchos lenguajes de programación modernos, Kotlin tiene como objetivo brindarle lo mejor de ambos mundos combinando conceptos y elementos de programación procedimental y funcional.

La mejor compatibilidad con Android Studio

Kotlin es desarrollado por JetBrains, la empresa detrás de IntelliJ-IDE en el que se basa Android Studio. No sorprende, entonces, que Android Studio tenga un gran soporte para Kotlin. Una vez que tenga instalado el complemento Kotlin, Android Studio puede configurar Kotlin en su proyecto tan fácilmente como abrir algunos menús.

Una vez que hayas configurado el complemento Kotlin para Android Studio, tu IDE estará libre de la molestia de comprender, compilar y ejecutar el código Kotlin. Android Studio también proporciona soporte de depuración, autocompletado, navegación de código, pruebas unitarias y refactorización completa para Kotlin.

Una vez que tu proyecto de Android Studio esté configurado para admitir Kotlin, puedes incluso convertir archivos fuente Java completos a archivos Kotlin con solo unos pocos clics del mouse.

Código más simple

Si comparas clases de Java y clases de Kotlin que producen los mismos resultados, las clases escritas en Kotlin suelen ser tan concisas y compactas como las escritas en Java. ¡Y todo desarrollador sabe que menos código significa menos errores!

¿Cuál es la ganancia?

Ningún lenguaje de programación es perfecto, por lo que, si bien Kotlin tiene mucho que ofrecer a los desarrolladores de Android, existen algunos inconvenientes que debes tener en cuenta:

Tamaño de tiempo de ejecución adicional

La biblioteca estándar y el tiempo de ejecución de Kotlin aumentarán el tamaño de su .apk. Si bien esto solo equivale a aproximadamente 800 KB, si su aplicación ya es grande, los 800 KB adicionales pueden volcarla y hacer que los usuarios lo piensen dos veces antes de descargar su aplicación.

Legibilidad inicial del código

Aunque la sintaxis concisa de Kotlin es una de las mayores fortalezas del lenguaje, es posible que al principio le resulte difícil descifrar parte de Kotlin porque hay muy poco código. Hay mucho. hacer en . Java puede ser más detallado, pero todo lo anterior es inequívoco, lo que significa que el código Java desconocido es más fácil de descifrar que el Kotlin desconocido.

Además, la sobrecarga de operadores de Kotlin puede provocar que el código sea difícil de leer si se usa incorrectamente.

Falta de soporte oficial

Kotlin puede tener un buen soporte en Android Studio, pero vale la pena mencionar que Kotlin no está reconocido oficialmente por Google.

Además, el autocompletado y la compilación de Android Studio tienden a funcionar un poco más lento cuando usas Kotlin en comparación con proyectos Java puros.

Comunidad más pequeña y menos ayuda disponible

Dado que Kotlin es un lenguaje relativamente nuevo, la comunidad de Kotlin todavía es relativamente pequeña, especialmente en comparación con los lenguajes más establecidos en comparación con Java. comunidad lingüística. Si cambia a Kotlin, es posible que no tenga acceso a la misma cantidad de tutoriales, publicaciones de blog y documentación de usuario, y es posible que experimente menos soporte comunitario en foros y lugares como Stack Overflow. Al momento de escribir este artículo, una búsqueda de Kotlin en Stack Overflow arroja solo 4.600 publicaciones etiquetadas como Kotlin, en comparación con la friolera de 1.000.000 de publicaciones que contienen la etiqueta Java.