¿Qué lenguaje de programación se usa para teléfonos móviles?

En teoría, puede usar cualquier idioma para cualquier dispositivo / teléfono.

En la práctica, lo que se usa es Java para Android, Objective-C o Swift para iOS, C # para Windows.

Idealmente, podría usar solo un idioma y hacer que su proyecto sea multiplataforma. Hay algunas formas en las que creo que cualquiera de los anteriores.

Usaría el lenguaje Julia, debería ser posible en todos, pero aún no se ha hecho (excepto la demostración restringida en Android). Tiene un puente Objective-C (para al menos MacOS). Se creó para que funcione con Java / JVM a través de JavaCall.jl, pero Java en Android no usa el JVM estándar, por lo que ese enfoque no funcionará sin modificaciones.

Entiendo que Python con Kivy es compatible con todos (Julia funciona bien con Python). C # ha sido portado desde Windows nativo, creo que los demás.

Swift ha sido portado a Linux, lo que debería permitir su uso en Android, al menos eventualmente.

Google ha hecho que Go funcione en Android, al menos para una parte de la API nativa.

Lograr que las API funcionen, o tengan soporte completo, es su problema más que los idiomas. A menudo, por ejemplo, para juegos, solo necesita admitir un pequeño subconjunto, por ejemplo, OpenGL ES o Vulkan y un poco más …


Creo que Android debe tener al menos una pequeña parte en Java; y es posible que no tenga que hacer esa parte usted mismo, si su entorno de idioma elegido se lo proporciona.

Apple en algún momento rechazó indirectamente algunos idiomas; No estoy seguro de si todavía se aplica, pero aunque puede usar JavaScript en todos los teléfonos, al menos creo que debe usar su implementación para sus teléfonos.

Java! ❤