¿Qué idioma debo usar para mi aplicación móvil iOS y Android?

Originalmente, iOS usa Objective-C y Swift para el desarrollo de aplicaciones, mientras que Java se usa principalmente para Android (C se usa para el kernel de Linux que alimenta Android).

Hoy en día, hay muchos lenguajes de programación que se utilizan en ambas plataformas / SO juntos. Algunos de los ejemplos son PhoneGap de Adobe y React Native de Facebook, que ofrece aplicaciones HTML5 para ser empaquetadas en ambas aplicaciones. Luego, el reciente lenguaje de programación de código abierto como Rust de Mozilla y Samsung, así como Go de Google, admite aplicaciones de Android e iOS. Esa programación funciona agregando un compilador que convierte esos códigos a Java para Android y Objective-C para iOS.

Swift es solo un nuevo lenguaje de programación, ya que Apple lo anuncia en WWDC 2014. Es posible que no funcione con versiones anteriores de iOS

Pero, si desea crear una aplicación que use la mayoría de las API o componentes de iOS y Android, se recomienda encarecidamente Java y Objective-C. Otra pregunta de Quora tiene una razón para eso: ¿en qué idioma debo aprender a hacer aplicaciones para Android y iPhone?