Para crear una aplicación web para escalar a millones de usuarios que comparten millones de fotos y textos y chatean entre sí todos los días, ¿cuál sería el mejor marco de idiomas para elegir?

El 90% de las respuestas de quora / stackoverflow y las publicaciones de blog le sugerirán que use una herramienta (lenguaje / marco) con la que ya está familiarizado, es como si le sugiriera a un chef que golpee el clavo con un cuchillo o una cuchara, porque estos son las herramientas con las que un chef está más familiarizado.

No necesita usar una herramienta que conozca bien, necesitaría usar una herramienta que sea la mejor para su trabajo actual (en el ejemplo anterior, el chef debe usar un martillo. Si no tiene uno, debería comprarlo, pero no debería usar una cuchara o un cuchillo para golpear la uña).
Por lo tanto, no use una herramienta que conozca bien pero que no se ajuste a la situación. Aprenda (si aún no lo sabe) la herramienta que mejor se adapta a la situación.

Llegando a tu pregunta,

  1. Millones de usuarios.
  2. El número máximo de esos usuarios estará en línea a la vez (porque es un sitio web donde las personas comparten cosas, también conocido como sitio web de redes sociales)
  3. Por lo tanto, necesitará un lenguaje / marco que le brinde concurrencia y rendimiento listos para usar, porque estoy seguro de que no quiere construir todo (idioma, tiempo de ejecución, servidor, etc.) como lo hizo Facebook.

Así que te sugiero usar Golang, Erlang / Elixir, Scala o Clojure. En el caso de Elixir puedes usar el framework Phoenix. Lea aquí cómo Jose Valim (creador de Elixir) y Chris McCord (creador de Phoenix) hicieron con éxito 2 millones de conexiones de socket concurrentes a un solo servidor usando Phoenix.

Probablemente quieras uno con buena concurrencia integrada. Ve, Erlang … tal vez un lenguaje puramente funcional como Scala o Haskell. O el idioma y el marco con el que su equipo tiene la mayor experiencia, ya que es probable que entregue el mejor resultado, llámelo el óptimo local, con eso.

Aquí hay un video para responder a su pregunta:

Elija uno que conozca bien y que pueda cumplir con su voluntad … eso es todo lo que necesita.