Criar uma rede social pode ser algo bem complexo e definir os requisitos da rede social pode impactar diretamente na escolha das linguagens, digo até que mesmo tentando simplificar trazendo o Javascript e o PHP, como é feito no meu site pessoal, Robert Souza, pode trazer a uma generalização errônea da definição da Stack.
Redes sociais são projetos complexos e seus requisitos também são, dessa forma, a Stack é dinâmica e cada funcionalidade pode exigir uma linguagem diferente, no Facebook, por exemplo, foi necessário ir além, eles desenvolveram uma linguagem de programação própria, o Hack, para o atender as necessidades da plataforma.
Mas também é utilizado Python, Erlang, C++ e até Haskell.
Entendo ser algo acadêmico, e podemos simplificar na Stack MERN: MongoDB, Express, React e Node.js.
É totalmente possível e atual criar uma rede social utilizando essa Stack, mas isso, como dito antes é resumir de mais a complexidade do tópico.