IBM
PagSeguro
Canais iMasters

PHP + Redes e Servidores

Facebook libera HipHop Virtual Machine

O Facebook anunciou que está desenvolvendo uma máquina virtual que roda aplicativos PHP. Chamada de HipHop Virtual Machine, ela é o resultado do esforço que a empresa tem feito para obter o máximo de desempenho do seu código fonte PHP.

Em fevereiro de 2010 a rede social publicou a primeira versão do HipHop, um compilador de PHP para C++ (hphpc), que já é usada na empresa para produzir versões de alta performance de aplicativos binários. Mas o uso do compilador significa que o Facebook teve que desenvolver seu próprio intérprete para a HipHop, o hphpi, para usar no desenvolvimento diário.

Como o Facebook continua a desenvolver melhorias no desempenho do PHP, eles começaram a investigar a possibilidade de usar tradução dinâmica para código nativo. A investigação se tornou o ponto de partida para o desenvolvimento da HipHop Virtual Machine. O sistema hhvm compila PHP para HHBC – HipHop Byte Code. Durante o tempo de execução ele usa um tradutor dinâmico com rastreamento simples para criar o código x64/x86 com 64-bit.

O atual desempenho da HipHop está 60%  mais rápido do que o intérprete padrão do PHP. Ela é rápida o bastante para a empresa já usá-la desenvolvimento. Ela tem 25% da velocidade do código compilado em C++, mas espera-se chegar a um resultado bem próximo à medida que são realizadas melhorias no código.

O código hhvm está integrado com outros projetos da HipHop e está disponível no Github. O código está sob licença PHP e Zend e quem quiser contribuir terá que assinar um termo que alega que ele está de acordo com as regras propostas para esse fim.

Com informações do The H


Comente também

7 Comentários

Nakassony Bernardo
Nakassony Bernardo

Felizmente, já faz algum tempo que venho me perguntando, será que a facebook não poderia desenvolver uma VM (Virtual Machine - Maquina Virtual) para a Linguagem de Programação PHP com base nas ideas do HipHop que tem o SUCESSO inédito, desde já queria agradecer aos programadores da facebook que têm trabalhado neste projecto (ideia), já começo a ver o crescimento da linguagem quanto a sua adopção por programadores de outras tecnologias como o Java e Ruby que também possuem VM, e também a possibilidade de rodar localmente em dispositivos móveis não como script shell, mas sim como roda o Java, estou ciente de que para chegar aí ainda resta muito trabalho, mas acredito que com a nossa contribuição (Programadores PHP), adorei a notícia, aguardo a hhvm com muita ansiedade e orgulha.

Rogério
Rogério

Porque o Facebook não se emprenha em implementar melhorias para o PHP6?
Será que é problema no projeto do PHP? Estão querendo transformar os códigos abertos em binário? Ou será que existe alguma outra coisa escondida por detrás destas novas implementações?

Rogério
Rogério

Outra coisa, eu fiz o comentário com o nome Rodrigo e apareceu como Rogério. O que é isso ?

Matheus
Matheus

Rodrigo seu nome apareceu como Rogério por que tem um cookie do iMasters que grava o nome de quem comenta e alguém de nome Rogério já comentou algum post no IM, então para resolver isso apague os cookies do IM e pronto.

Matheus
Matheus

Vou testar esta VM

Andre Luis de Andrade
Andre Luis de Andrade

Que bacana, heim. Vou procurar saber mais detalhes deste projeto, pois os desenvolvedores em geral menosprezam o PHP, sendo que, vejam só, o segundo maior site da atualidade é feito nesta linguagem... rs...

Sucesso à todos!!!

Rill-l33t
Rill-l33t

Configurei hoje a hiphop, mas nos meus testes ela demora consideravelmente para compilar, mesmo um código simples, pelo menos funciona direitinho.

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize