Facebook está escrito en PHP, luego escribieron HipHop que tradujo parte del código de Facebook (solo los desarrolladores de Facebook saben qué% de edad) a C ++ y luego sirvió ese código para aumentar el rendimiento.
Una publicación de blog detallada sobre HipHop por Haiping Zhao, un programador en Facebook (2 de febrero de 2010): HipHop para PHP: Move Fast
Más tarde, decidieron que la traducción a C ++ y el servicio necesitan más trabajo, por lo que comenzaron a trabajar en HHVM (máquina virtual HipHop) y dejaron de trabajar en HipHop.
HiopHop fue un compilador de fuente a fuente (PHP a C ++), y HHVM (como se define en http://hhvm.com/) es una máquina virtual diseñada para ejecutar programas escritos en Hack y PHP . HHVM utiliza un enfoque de compilación justo a tiempo (JIT) para lograr un rendimiento superior mientras mantiene la flexibilidad de desarrollo que proporciona PHP.
- Cómo imprimir y enviar por correo electrónico una página web
- ¿A los psicópatas les gusta ver sitios web sangrientos?
- ¿Cuál es la solución más simple para convertir el formulario Infix en un formulario de reparación posterior en la programación en C?
- ¿Cuánto tráfico necesita un sitio (o página) para ejecutar A / B o pruebas de conversión que produzcan resultados estadísticamente significativos (es decir, procesables)?
- Cómo aprender desarrollo web (en cualquier idioma) en 30 días
Una publicación de blog detallada sobre HHVM por Drew Paroski: Acelerando el desarrollo basado en PHP con HHVM
Utilicé la palabra Hack arriba, ¿puedes pensar qué demonios es Hack?
Definición de http://hacklang.org:
Hack es un lenguaje de programación para HHVM que interopera perfectamente con PHP. Hack reconcilia el rápido ciclo de desarrollo de PHP con la disciplina proporcionada por la escritura estática, al tiempo que agrega muchas características que se encuentran comúnmente en otros lenguajes de programación modernos.
Una publicación de blog detallada sobre Hack realizada por dos de los programadores de Facebook: Hack: un nuevo lenguaje de programación para HHVM
Esta fue la historia sobre el desarrollo de Facebook, Amazon tampoco se desarrolló en C ++, sino en C # inicialmente (como dijo Bart Loews en una respuesta a esta pregunta).
Si todavía te tomas en serio el desarrollo de tu aplicación web en C ++ solo por las ganancias de rendimiento, mejor codifícalo en PHP y despliégalo en HHVM o HippyVM (que es 2 veces más rápido que el HHVM de Facebook como afirman los desarrolladores de HippyVM), o puedes considere Java, NodeJs, Go o Scala.