Déjame hacerte una pregunta a la inversa.
¿Qué idioma tiene actualmente la mayor cantidad de desarrolladores en el mundo?
¿Qué otros lenguajes se consideran tan ‘portátiles’ como los que se ejecutan en la JVM que aún pueden tener la velocidad de Java?
- ¿Por qué la aplicación PECS Proloquo2go es tan cara?
- ¿Cuáles son los mejores juegos multijugador para Android?
- ¿Cuál es la mejor aplicación de iOS y Android Media Player que tiene una función de aumento de volumen sin dañar los altavoces?
- ¿Por qué Google no puede tener más control sobre las actualizaciones de Android?
- ¿Dónde puedo trabajar como desarrollador de aplicaciones para Android?
Java tiene tantas aplicaciones (usos) diferentes que cualquier persona de cualquier campo puede usar su conocimiento de Java y aprender el SDK de Android y seguir su camino.
Por otro lado, mira iOS. Apple ahora se da cuenta de que Objective C está limitado en la cantidad de desarrolladores que lo conocen, y ahora ha decidido crear un lenguaje completamente nuevo para lidiar con eso.
El problema es que ahora TODOS los nuevos desarrolladores que desean crear aplicaciones para iPhone tienen que aprender otro idioma, que solo usarán para un campo, y que realmente no pueden usar en otros lugares.
Prefiero conocer Java y poder escribir aplicaciones / webapps / aplicaciones empresariales / aplicaciones de escritorio, etc., que tener que aprender un idioma completamente diferente para un dispositivo.
Claro que pueden cambiar de Java. ¿A qué se cambiarían? Ya puedes usar otros lenguajes JVM.
¿Por qué crear el dolor de cabeza de tener que reescribir completamente el SDK de Android, obligando a todos los que hacen que las aplicaciones aprendan un nuevo conjunto de habilidades simplemente a usar un “nuevo” lenguaje?