Todos podemos debatir por qué se eligió Java como lenguaje de programación para Android, pero será toda nuestra interpretación. El caso finalmente recae en Andy Rubin y él es la mejor persona para responder esta pregunta y en realidad lo ha respondido.
Lee este artículo.
Prueba: jefe de Android sobre por qué Java fue elegido para Android | ZDNet
- ¿Podemos tener una buena carrera como desarrollador de aplicaciones de Android?
- ¿Es AndEngine la mejor opción para juegos 2D para Android?
- Cómo desarrollar increíbles aplicaciones de Android sin codificación
- Para que un desarrollador de Android desarrolle una aplicación React Native en iOS, ¿cuáles serán las diferencias clave?
- ¿Cuál es la aplicación de Android más necesaria en tu móvil?
Solo reproduciré algunos de los aspectos más destacados de sus respuestas. Escuchemos de boca de caballo.
Cuando el asesor de Google, Robert Van Nest, le preguntó si había otros lenguajes de programación que podrían haber funcionado para Android, Rubin afirmó que podría haber existido. Algunos de los otros lenguajes considerados para Android fueron Javascript, Python y Lua.
Los beneficios de usar Java para un teléfono inteligente, principalmente la conocida marca, así como la compatibilidad, es que es un idioma común que se enseña en las universidades de todo el mundo.
“Vimos esto como una oportunidad para abrir Java, y le pedimos a Sun que contribuya a la comunidad de código abierto”, dijo Rubin.
El artículo tiene mucha otra información relevante sobre cómo y por qué Andy Rubin colaboró con Sun (antes de que Oracle adquiriera Sun) y también cómo Google quería que se hicieran diferentes licencias para Java para que se pueda utilizar para el desarrollo de Android. Este es un artículo muy interesante, sugeriría leerlo.
En base a esto, todo lo que puedo decir es que se eligió Java porque era un lenguaje de programación popular y ampliamente conocido. En 2005, cuando Android estaba en sus etapas iniciales, los programadores de Java eran probablemente el grupo de talentos más fácil y más grande disponible.
Me pregunto por qué a la comunidad de desarrolladores le habría resultado interesante aprender un lenguaje de programación no tan utilizado o completamente nuevo (en caso de que Android realmente haya creado uno) para la próxima plataforma móvil desconocida.
Estoy seguro de que hubo muchas razones técnicas (que algunas de las otras respuestas han tratado de señalar) para elegir Java para el desarrollo de Android, pero una de las razones principales fue que (Android Inc) querían una adopción rápida por parte de la comunidad de programadores para ayuda a Android a crecer rápidamente.
En retrospectiva, puedo decir que les ha funcionado bien.
Editar 1:
Parece que esta es una pregunta muy buscada. Es por eso que he creado un video más detallado en mi Tutor de código de canal de YouTube sobre este tema.