¿Cuál es el mejor lenguaje de programación de back-end, en casos de uso general, para aplicaciones móviles?

No hay nada como el mejor lenguaje de back-end para aplicaciones móviles. Depende de qué tipo de aplicación móvil esté creando, qué tecnologías conoce en este momento y cuáles son sus planes para el futuro de la aplicación. Danos más detalles para que podamos dar una buena respuesta.

Imagínese si estuviera construyendo un back-end para periscopio, snapchat, Waze o Instagram.

Para ese propósito, usaré algo que se adapte muy bien. Puede comenzar con Ruby y su popular marco web, Ruby on Rails, pero si la base de usuarios crece mucho, probablemente necesite otro idioma además de Ruby, por ejemplo Scala o Elixir.

Elixir es fácil de aprender (tiene una sintaxis similar a Ruby) y es concurrente, lo que significa que puede generar muchos procesos (por lo que sé, WhatsApp lo está usando). Está basado en Erlang VM para que pueda usar fácilmente las funciones y la biblioteca de Erlang.

Dado que las aplicaciones móviles se pueden escribir en Java (Android), Go (Android experimental), Objective-C (iOS), Swift (iOS) o JavaScript (multiplataforma), no existe un vínculo entre “front end” y “back end “, para que pueda usar cualquier lenguaje de fondo disponible (por ejemplo, Java, C #, PHP, Python, Ruby, Scala, etc.). ¿Cómo se define “mejor”?

Debería pensar que Java o Python serían una buena opción. Un excelente lenguaje prometedor sería Go.