¿Cuál es el lenguaje web de back-end más utilizado en Silicon Valley, especialmente por compañías conocidas y nuevas empresas emergentes que están impulsando las cosas?

Me encantaría poder responder esto por usted, pero no hay una respuesta correcta.

Porque no todos los proyectos del Valle tienen los mismos objetivos. Utiliza el lenguaje que se ajusta al espacio del problema. Sí, la gente todavía usa Java, Ruby, PHP, Javascript, Python, Clojure, Go, C #, Lua, Haskell, Erlang, C / ++, Perl. Pero, la mayoría de las veces, es porque hay razones de ingeniería para hacerlo.

El futuro de los idiomas de backend es tener la libertad de elegir el idioma adecuado para el trabajo, no un solo idioma para gobernarlos a todos. Se trata de arquitectura orientada a servicios, no de aplicaciones monolíticas. Se trata de conocer las fortalezas, poder hacer que los desarrolladores sean extremadamente productivos, se trata de poder tener las herramientas adecuadas para el trabajo. Se están haciendo grandes cosas en todos los idiomas antes mencionados (excepto quizás Perl. Lo siento, Craigslist), cada uno de ellos tiene un espacio en la mesa, y cada uno empuja a los demás hacia adelante. PHP ha estado construyendo clones de framework de estilo Ruby on Rails durante años, y ahora tiene algo bastante fuerte en Lavaral e Yii, junto con otras aplicaciones de estilo MVC (como Symfony). Go está reconstruyendo aplicaciones de bajo nivel en mordiscos manejables, mientras que todos están buscando cómo construir mejor sus procesos centrales en C. Javascript finalmente está comenzando a fusionarse en una solución de fondo asincrónica real, y Erlang lo ha estado haciendo durante años. Etc.

Por lo tanto, no hay nada que pueda decir que tenga sentido, porque para todos ellos podría argumentar sólidamente.

Node.js es el futuro de la programación de back-end . No se preocupe demasiado por lo que se está utilizando en este momento, mire qué se volverá más popular con el tiempo.

Una mirada rápida a algunas de las compañías que han migrado sus servidores en los últimos 3 años (Dow Jones, Red Badger, Storify, Yahoo, Microsoft Azure, Uber, LinkedIn, PayPal) es un gran indicador de su versatilidad. La razón de que Node sea el futuro es que permite que se use un idioma (Javascript) en toda la pila web (Node es un servidor / sistema de back-end escrito en JS). Ya no tiene una división entre los desarrolladores front-end, back-end e incluso de bases de datos.

Un lenguaje muy poderoso que puede abordar casi todas las complejidades y problemas de la web y su futuro.

No tengo suficiente información para responder esta pregunta, pero al menos puedo decirle lo que sé.

Twitter comenzó con Ruby on Rails, pero ahora nos hemos mudado principalmente a Scala. Todavía hay algunos en Twitter que todavía se están ejecutando en Rails y sé si al menos un servicio que utiliza Java.

En Google, los lenguajes principales utilizados son Java, Python y C ++.

Facebook, por lo que he escuchado, usa principalmente PHP. No he trabajado allí pero sí les entrevisté.

Cuando entrevisté a un equipo de iCloud en Apple, dijeron que la mayor parte del trabajo que hicieron fue en C (no en C ++), aunque escuché que también usan Java y me sorprendería que no se escribieran algunas cosas en forma objetiva. c y / o rápido.

Todavía no he trabajado en ninguna startup en el valle, pero me entrevisté con algunas y la impresión que tengo es que la mayoría está usando Python, a menudo con Django.