2010-01-13 18 views
14

Después de esto bastante cómico interview con un "empleado" Facebook ...HipHop PHP (PHP fue Hyper por Facebook)

¿Alguien tiene alguna información sobre el Hyper PHP (ahora renombrado a HipHop) que esos inteligentes como bolas chicos de Facebook han desarrollado?

+0

¿Por qué?Ya que están reescribiendo desde cero, ¿no podrían ir por una opción ya establecida? ¿O piensan que todos los idiomas existentes no son tan buenos? –

+1

Me parece gracioso que se llamaría 'HyperPHP' ya que H en PHP significa Hyper. Preprocesador de hipertexto. – metrobalderas

+0

Relacionado: http://stackoverflow.com/questions/2187405/facebooks-hiphop-whats-it-for – philfreo

Respuesta

6

El gato está fuera del saco ahora:

http://developers.facebook.com/news.php?blog=1&story=358

HipHop para PHP no es técnicamente un compilador en sí. Más bien es un transformador de código fuente. HipHop transforma programáticamente su código fuente PHP en C++ altamente optimizado y luego usa g ++ para compilarlo. HipHop ejecuta el código fuente de una manera semánticamente equivalente y sacrifica algunas características poco utilizadas, como eval(), a cambio de un mejor rendimiento. HipHop incluye un transformador de código, una reimplementación del sistema de tiempo de ejecución de PHP y una reescritura de muchas extensiones comunes de PHP para aprovechar estas optimizaciones de rendimiento.

Another article on ReadWrite Web confirma Facebook se hace más rápido, debuta Homegrown PHP Compiler y another one by Marco Tabini describe lo que necesita saber.

+5

Esa cita me molesta. Un compilador es un transformador de código fuente. –

+4

Entonces, si uso XSLT para transformar XML, hice un compilador, ¿eh? – Viet

+1

@Viet: Técnicamente, sí. Un procesador XSLT * compila * un archivo XML en otro formato de salida. – benzado

2

Tal vez un mito, tal vez todavía en desarrollo. Pero se publicará here.

+1

No sé por qué tengo la sensación de que este artículo es falso. "billones de fotos". – MoeAmine

0

Parece que alguien intentó explicar el almacenamiento en caché/códigos de operación a alguien sin ningún conocimiento de programación.

"... Ves? Hacer esto es como, poniendo H frente a PHP, H como en Hyper. Así que llegamos, Hyper-PHP, o HPHP. Y es súper rápido ..."

2

me sorprendería si la liberación se llama HyperPHP, ya que es también el nombre de una establecida web host

0

Nop ... no es un mito

el concepto es impresionante .. puede obtener ¡tu sitio PHP cumplió con HPHP! ¡entonces funcionará como java!: P

+0

No tiene nada que ver con Java, sin bytecode, sin jit, sin máquina virtual. Simplemente transforma el código php en C++ optimizado y luego lo compila en código máquina nativo. – jckdnk111

2

Ahora hay un rumor de algún tipo de PHP runtime release de Facebook el martes 2 de febrero. Eso podría ser Hyper PHP.

0

Desde su enlace ...

empleados de Facebook saben mejor que el valor de la privacidad.

Oh, ¿de verdad? ¿Ellos? Porque todo lo que he leído sobre Facebook es que no tienen idea de qué es o qué era la privacidad.

El artículo obviamente no puede ser confiable.

+0

No hay nada de lo que confiar o no ahora. Mira el enlace en mi respuesta. Es oficial ahora. Esta noche abrirán HipHop para PHP. – Gordon

Cuestiones relacionadas