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.
- Cómo no arruinar un proyecto de software
- ¿Qué materias debo estudiar si quiero dominar la ingeniería de software?
- ¿Qué se espera de los graduados de Ingeniería de Software?
- ¿Cómo agregan valor las agencias / empresas de consultoría de software al ser un intermediario entre los desarrolladores y otras empresas?
- Cómo organizar un Hackathon en una ciudad / país donde se está creando el ecosistema tecnológico
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.