¿Qué lenguaje de programación será mejor para codificar a los gigantes como Facebook, Twitter, Wikipedia, etc.?

Los sitios a escala de Facebook, Twitter, etc. utilizan una combinación de lenguajes de programación.

Por ejemplo, gran parte del código de Facebook está escrito en PHP, pero ellos han escrito HipHop, que transforma PHP en código C ++ y luego lo compila. Entonces, obviamente, hacen un desarrollo interno de C ++. Cassandra está escrita en Java.

Twitter tiene parte de su código de front-end en Ruby, pero su código de back-end ahora está en Scala y Erlang. Todos eran Rails anteriormente, pero han cambiado con el tiempo debido a las preocupaciones de escala.

Todos los “gigantes” que se me ocurren de manera informal tienen algún tipo de arquitectura orientada a servicios, donde tienen muchos componentes diferentes que se comunican a través de llamadas de red. Una cosa buena de las SOA es que cada componente se puede escribir en un idioma diferente si es necesario. Entonces, si hay una parte de su sistema que realiza cálculos intensivos vinculados a la CPU, puede escribir un servicio en C y ensamblar que lo haga increíblemente rápido, pero otros servicios pueden escribirse en lenguajes de nivel superior.

Si desea obtener más información sobre cómo algunas grandes empresas diseñan sus sistemas, consulte el blog High Scalability. Tienen muchos artículos geniales, como este sobre Escalar Twitter: Hacer que Twitter sea 10000 por ciento más rápido.

Facebook hecho de PhP y Twitter está hecho de Ruby on Rails. Depende de su conocimiento actual y en qué idioma es experto. Hoy en día, la mayoría de las startups se están moviendo hacia RoR debido a su popularidad.

More Interesting

¿Qué sistema operativo es mejor para los desarrolladores web front-end?

¿Cuáles son algunas empresas exitosas de desarrollo de WordPress?

¿Con qué 10 API de Bitcoin debe comenzar un desarrollador?

¿Es posible aprender más de un lenguaje de programación a la vez? ¿Qué se requiere para hacerlo de la manera correcta?

¿Cuáles son los marcos y conceptos que todos los desarrolladores web deberían conocer?

¿Qué debo hacer para mejorar mi sitio web http://www.bloggerspick.com?

Cómo abordar el problema de los derechos de autor si tengo la intención de iniciar un sitio web para mezclas de DJ

¿Dónde está el mejor lugar para aprender Ruby on Rails?

¿Debería replicar otros sitios web en profundidad ya que puedo practicar el desarrollo web y poder conseguir un trabajo como desarrollador en los próximos meses?

¿De qué maneras puedo editar archivos PHP?

¿Cuál es la mejor manera de crear un sitio web para mi canal de YouTube por menos de $ 40, sin pagar tarifas mensuales o anuales, y sin tener ningún conocimiento de programación?

¿Qué herramientas de diseño usan los desarrolladores de juegos sociales para modelar y equilibrar juegos como Farmville y Social City?

¿Cómo entiende Java y hace que suceda un evento? Por ejemplo, ¿qué sucede exactamente cuando hacemos clic en un botón? ¿Qué significa básicamente hacer clic en un componente? ¿Utiliza un bucle para verificar?

¿Cuál es la historia de JavaScript?

¿Cuál es el mejor marco de CMS?