Lo que se puede escribir en idiomas particulares
Siempre que no haya casos especiales, puede usar la mayoría de los idiomas para escribir tanto en el front-end como en el back-end. Tal caso especial es JavaScript (en realidad ECMAScript) en el contexto del navegador. Esto tampoco es un problema técnico, sino un gran esfuerzo necesario para admitir API en varios idiomas. Puede ser una cuestión de cambio en el futuro, ya que hubo experimentos con otros idiomas como Dart.
Caso rápido
- ¿Es posible desarrollar una aplicación de Android sin software o aplicaciones de terceros?
- ¿Hay alguna manera de deshabilitar el iniciador en Android Oreo?
- ¿Qué es tan frustrante sobre el desarrollo de aplicaciones de Android?
- ¿Por qué Google no tiene un servidor centralizado con casi todas las especificaciones y controladores de dispositivos OEM de Android para actualizaciones centrales de Android?
- ¿Cómo capturo imágenes en bruto de una cámara Android?
Swift es un ciudadano de primera clase en iOS, por lo que, por supuesto, puede escribir aplicaciones usándolo. No lo usé, pero he visto que hay planes para admitirlo completamente también en Android. Entonces ya veremos. En cuanto al back-end, una comprobación rápida me dio esto: Server-Side Swift está aquí: es perfecto.
Implementaciones de back-end en general
Si planea usar Firebase o alguna otra solución similar a “back-end como servicio”, entonces solo tiene que preocuparse por una capa de comunicación, por ejemplo, mediante el uso de API basada en REST. Si se implementa en JS, Java, Python, Scala, Swift o lo que sea, no es importante desde el punto de vista comercial. En cuanto a los aspectos técnicos, puede tener un impacto en el rendimiento, la estabilidad, la seguridad, etc.
Resumen
Tenga en cuenta que las aplicaciones como WhatsApp, aunque tienen una interfaz fácil de usar, son complejas detrás de las puertas (back-end). Principalmente por la escala.