2010-01-13 5 views
14

Après cela plutôt comique interview avec Facebook "employé" ...HipHop PHP (PHP a été Hyper par Facebook)

Quelqu'un at-il des détails sur le Hyper PHP (maintenant renommé HipHop) que ceux intelligents comme des balles Les gars de Facebook ont ​​développé?

+0

Pourquoi?Depuis qu'ils sont en train de réécrire à partir de zéro, ne pourraient-ils pas opter pour une option déjà établie? Ou pensent-ils que toutes les langues existantes ne sont pas si bonnes. –

+1

Je trouve ça marrant que ça s'appelle 'HyperPHP' car le H en PHP signifie Hyper. Préprocesseur Hyper Hypertext. – metrobalderas

+0

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

Répondre

6

Le chat est sorti du sac maintenant:

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

HipHop pour PHP est pas techniquement un compilateur lui-même. Il s'agit plutôt d'un transformateur de code source. HipHop transforme par programmation votre code source PHP en C++ hautement optimisé, puis utilise g ++ pour le compiler. HipHop exécute le code source d'une manière sémantiquement équivalente et sacrifie certaines fonctionnalités rarement utilisées - telles que eval() - en échange de performances améliorées. HipHop inclut un transformateur de code, une réimplémentation du système d'exécution de PHP et une réécriture de nombreuses extensions PHP courantes pour tirer parti de ces optimisations de performances.

Another article on ReadWrite Web Facebook confirme devient plus rapide, fait ses débuts Homegrown PHP compilateur et another one by Marco Tabini décrit ce que vous devez savoir.

+5

Cette citation m'ennuie. Un compilateur est un transformateur de code source. –

+4

Donc, si j'utilise XSLT pour transformer XML, j'ai fait un compilateur, hein? – Viet

+1

@Viet: Techniquement, oui. Un processeur XSLT * compile * un fichier XML dans un autre format de sortie. – benzado

2

Peut-être un mythe, peut-être encore en développement. Mais ça va être publié here.

+1

Je ne fais pas pourquoi j'ai le sentiment que cet article est faux. "trillion de photos". – MoeAmine

0

On dirait que quelqu'un a essayé d'expliquer la mise en cache/opcodes à quelqu'un sans connaissances en programmation.

"... Vous voyez? Faire cela est comme, mettre un H devant PHP, H comme Hyper. Nous obtenons donc, Hyper-PHP, ou HPHP. Et il est super rapide ..."

2

je serais surpris si la libération est appelée HyperPHP, comme c'est aussi le nom d'un établi web host

0

Nop ... ne est pas un mythe

le concept est impressionnant .. Vous pouvez obtenir votre site PHP est conforme à HPHP! alors il fonctionnera comme java!: P

+0

Ce n'est rien comme Java - pas de bytecode, pas de jit, pas de machine virtuelle. Il transforme simplement le code php en C++ optimisé et le compile ensuite en code machine natif. – jckdnk111

-1

Si la performance est un problème, vous regarderez sûrement par exemple. Quercus à la place? (http://www.caucho.com/resin-3.0/quercus/) (Je n'ai jamais regardé Quercus, donc je ne peux pas en dire beaucoup plus)

2

Maintenant il y a une rumeur d'une sorte de PHP runtime release de Facebook le mardi 2 février. Cela pourrait être Hyper PHP.

0

De votre lien ...

employés de Facebook savent mieux que la plupart de la valeur de la vie privée.

Oh, vraiment? Est-ce qu'ils? Parce que tout ce que j'ai lu sur Facebook, c'est qu'ils n'ont aucune idée de ce qu'est la vie privée.

L'article ne peut évidemment pas faire confiance.

+0

Il n'y a plus rien à faire confiance ou pas maintenant. Consultez le lien dans ma réponse. C'est officiel maintenant. Ils vont opensource HipHop pour PHP ce soir. – Gordon