¿Reemplazará Kotlin Java para el desarrollo de aplicaciones de Android en el futuro?

Comparación con el lenguaje de programación Java

Algunos problemas de Java abordados en Kotlin

Kotlin soluciona una serie de problemas que Java sufre:

  • Las referencias nulas son controladas por el sistema de tipos.
  • Sin tipos crudos
  • Las matrices en Kotlin son invariantes
  • Kotlin tiene los tipos de función adecuados, a diferencia de las conversiones SAM de Java
  • Varianza del sitio de uso sin comodines
  • Kotlin no tiene excepciones marcadas

Lo que Java tiene que Kotlin no tiene

  • Excepciones marcadas
  • Tipos primitivos que no son clases
  • Miembros estáticos
  • Campos no privados
  • Tipos de comodines

Lo que Kotlin tiene que Java no tiene

  • Expresiones lambda + funciones en línea = estructuras de control personalizadas performantes
  • Funciones de extensión
  • Seguridad nula
  • Moldes inteligentes
  • Plantillas de cadena
  • Propiedades
  • Constructores primarios
  • Delegación de primera clase
  • Inferencia de tipos para tipos de variables y propiedades
  • Singletons
  • Declaración de varianza del sitio y proyecciones de tipo
  • Expresiones de rango
  • Sobrecarga del operador
  • Objetos de compañía
  • Clases de datos
  • Interfaces separadas para colecciones de solo lectura y mutables
  • Corutinas

Estas son algunas de las comparaciones hechas por Kotlin. Kotlin tiene muchas ventajas en comparación con Java. Si Java será reemplazado por Kotlin es una pregunta que deberían responder los desarrolladores.

Creo que la respuesta a esa pregunta es tal vez clara y definitiva.

Si se pregunta si Google ha adoptado Kotlin con el objetivo de desplazar potencialmente a Java como el lenguaje de programación de Android , diría que la respuesta es “sí”. Google tradicionalmente se ha enfadado con cualquier cosa que no haya sido inventada en Google, y no es ajeno a la introducción de lenguajes de programación que creen, correctos o incorrectos, pueden resolver mejor sus problemas.

También hay una ventaja de bloqueo del ecosistema de tener su propio lenguaje de programación; vea la propiedad completa de Microsoft del desarrollo empresarial como un ejemplo. Por eso también tenemos Swift. Como compañía de software, también es tentador no depender de los caprichos de otra compañía, para que no sea demandado por usar sus API.

Sin embargo, si la pregunta es si este intento será exitoso , es más difícil de decir. Todavía me inclinaría hacia el “sí”, pero como una transición gradual. Dudo que suceda más rápido de lo que Apple puede hacer que los desarrolladores descarten Objective-C para Swift, pero me sorprendería si Google no intentara hacerlo.

La única advertencia que tengo es que, históricamente, Google no ha sido bueno en mostrar perseverancia en los esfuerzos que no parecen funcionar bien. No me sorprendería saber que descubren / inventan un nuevo idioma en tres años y lo sustituyen por Kotlin.

Kotlin está hecho encima de JVM y oculta muchas cosas innecesarias que no son tan útiles para que el usuario mire o escriba cuando codifican en Java, por lo que básicamente kotlin hará que se vea más fácil y escriba un código más pequeño desde el final del desarrollador , después de esto, una vez que se está ejecutando el código, crea un archivo de clase similar al que se obtiene cuando se ejecuta el archivo .java.

Así que, en última instancia, Kotlin es una función adicional y una bonificación para que el desarrollador de Android codifique de manera eficiente con mucho más rendimiento y amigable para el desarrollador, pero a partir de ahora Java no irá a donde estará allí.

En el futuro, puede suceder si la mayoría de las aplicaciones en Play Store se acumulan en Kotlin, pero eso también reduce las posibilidades de que suceda en un futuro cercano, por lo que ahora vamos a crecer y actualizarnos aprendiendo un nuevo idioma.

Kotlin es el lenguaje más reciente y poderoso que supera varios problemas que sufren los desarrolladores de Android que usan Java, como la verbosidad del código fuente y las excepciones de tiempo de ejecución y muchos otros. Es muy sencillo comenzar y los desarrolladores también pueden introducirlo en proyectos existentes. Kotlin comprende varias características superiores, sintaxis más simple y conceptos de programación funcional, tiene muchos más enriquecimientos en comparación con Java.

Desde reducir el código hasta aumentar el proceso de desarrollo y la legibilidad del código, con varios beneficios, Kotlin se considera hoy en día como el nuevo y poderoso lenguaje que ayuda a racionalizar el proceso de desarrollo de aplicaciones de Android. Permite a los desarrolladores de Android entregar una aplicación de Android de calidad de manera oportuna al aceptar nuevos desafíos.

Para obtener más información, echa un vistazo a What Makes Kotlin a Future of Android App Development

Esto sucederá casi al mismo tiempo que el inglés es reemplazado por el esperanto.

Java está firmemente arraigado y hay muchas más bibliotecas para él que cualquier otro lenguaje. Muchas más personas usan Java y esa tendencia continúa.

No importa si Kotlin es mejor. El esperanto fue diseñado para ser mejor que el inglés pero, después de todas estas décadas, aún no se ha hecho cargo.

Según la comunidad de desarrolladores de Android, Kotlin no reemplazará completamente Java para el desarrollo de Android.

Puede usarlo junto con Java aprovechando Kotlin sobre un Java mientras desarrolla aplicaciones.

Java es enorme para reemplazar por cualquier otro idioma en el desarrollo de Android. Una gran ventaja es que puede usar Kotlin junto con Java y su aplicación trata tanto el código de Java como el de Kotlin.

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

Ya he respondido esta pregunta aquí.

La respuesta de Yash Gupta a ¿Qué le da a Kotlin una ventaja sobre Java o C # en el desarrollo de Android, ahora que es oficialmente compatible con Google?

Lo anterior menciona todas las razones detrás de por qué Google declara a Kotlin como oficialmente a Kotlin. En resumen, definitivamente cambiará / reemplazará el Java existente a Kotlin, debido a todas las ventajas que ofrece Kotlin.

Depende –

  • Durante los próximos 5 años, no creo que Kotlin pueda reemplazar a Java.
  • Próximos 10 años (20 años en total): aunque el kotlin tiene muchas características para ser un buen idioma, pero la falta de una gran base de usuarios como Java lo convertirá en un lenguaje de segunda mano.
  • Próximos 10 años: puede predecir.

Creo que Java siempre seguirá siendo la opción más popular. No hay nada fundamentalmente malo con el lenguaje, y continúa mejorando con cada versión. Java es un lenguaje muy popular, en general, y tiene muchas más oportunidades de trabajo.

Si quizas. Pero al menos durante los próximos 3 años, Java continuará por defecto. Java tiene muchas bibliotecas y desarrolladores en todo el mundo, lo que es más beneficioso para un desarrollador.

Sí. 100% pero no se menciona en ningún otro lugar que no sea el término como idioma oficial de Android.

cuando google haga que Android Studio descargue el eclipse oficial por el momento.

ahora es su turno de Java.