¿Qué idioma se utiliza para construir la mayoría de los principales sitios web como Google, Facebook y Twitter?

HTML, CSS y JavaScript.

Más allá de eso, la mayoría de estos servicios más grandes tienen sus propias y sofisticadas pilas de tecnología que contienen muchos lenguajes y protocolos diferentes.

De hecho, Twitter y Facebook usan un proyecto de código abierto llamado Apache Thrift que está específicamente diseñado para vincular componentes de servicio escritos en diferentes idiomas.

Twitter utiliza, entre otros, Ruby, Python y Scala. Facebook usa PHP, pero han creado su propio compilador que optimiza drásticamente un subconjunto del lenguaje. Las tres compañías que ha mencionado probablemente usen algo de Java en sus implementaciones de back-end. Google, por supuesto, ha inventado (al menos) dos de sus propios idiomas, Go y Dart.

Todos los servicios que ha mencionado tienen problemas únicos porque operan a una escala masiva. Las soluciones de desarrollo de software más comunes a menudo no funcionan para ellos, lo que significa que necesitan crear sus propias soluciones híbridas que les permitan mantenerse en línea, seguir respondiendo y seguir creciendo. Estos son problemas de ingeniería muy difíciles.

Si eres un desarrollador web que se pregunta qué idiomas tener en tu arsenal personal, creo que JavaScript y Python son opciones acertadas.