Facebook lança tecnologia que “compila” os códigos PHP e aumentam a performance

Hiphop for PHP

Hiphop for PHP

Há alguns dias vários blogs, sites e amantes de tecnologia, estavam especulando sobre um provável projeto dos desenvolvedores do Facebook, de criar um “compilador” para a linguagem de programação PHP e assim melhorar a performance desta linguagem. Bem, as especulações acabaram ontem (02 fev de 2010) com o anúncio de uma tecnologia chamada HipHop para PHP.

O HipHop para PHP, vem sendo desenvolvido há dois anos e está sendo usada para reduzir o uso do CPU nos servidores do Facebook em pelo menos 50%, segundo o engenheiro sênior da empresa, Haiping Zhao. Zhao afirma que o FaceBook tinha a necessidade de se manter robusto e seguro mesmo com mais de 400 bilhões de visitas em páginas PHP mensalmente, em suas palavras ele diz: “tem sido um desafio manter o Facebook…” e graças ao HipHop para PHP, isso tem sido possível até o momento.

Ao perceber que a web poderia ser amplamente beneficiada com isso (atualmente o PHP é uma das linguagens mais usadas na web do mundo) a rede social resolveu liberar a nova ferramenta para todos e com uma licença Opensource (código aberto), pretendendo dessa forma enriquecer a ferramenta ainda mais, já que com a licença aberta todos podem contribuir para melhorá-la ainda mais.

Tecnicamente não é correto chamar o HipHop de “compilador“, pois na verdade ele é um “parser” que transforma o PHP em linguagem compilável (só depois deste processo que entraria realmente em cena um compilador) que juntamente com uma reimplementação do sistema que executa o PHP pode aumentar bastante sua performance.

O HipHop transforma o código fonte em PHP em um código otimizado escrito em C++, e em seguida usa o g++ para compilá-lo (viu? esse sim é o compilador que entra em cena depois do HipHop!). Segundo Zhao, a novidade executa o código fonte de uma forma semanticamente igual ao PHP atual, mas sacrifica algumas ferramentas raramente usadas – como eval() – para aumentar a performance.

HipHop - Processo de Transformação

HipHop - Processo de Transformação

Realmente o aparecimento desta nova ferramenta, aquece ainda mais o ambiente de desenvolvimento na Web, já que inegávelmente o PHP é muito mais prático e produtivo do que seus concorrentes Java, Python e outros (não quero dizer que o PHP é o melhor, mas sabemos que muitas vezes a “disciplina” imposta por outras linguagens diminui muito a produtividade, e neste ponto o PHP vence disparado).

Em números a equipe de desenvolvedores do Facebook escreveu mais de 300 mil linhas de código e mais de 5 mil unidades de testes foram realizadas. Em breve o código-fonte estará disponível para download no site GitHub e sob a mesma licença aberta do PHP.

Você pode ver o anúncio de Zhao no site oficial dos desenvolvedores do Facebook clicando aqui.

Fonte: iMasters

Posts Relacionados:

Você pode comentar, ou trackback em seu próprio site.

6 Respostas para “Facebook lança tecnologia que “compila” os códigos PHP e aumentam a performance”

  1. Jeferson disse:

    Interessante a matéria, ainda mais que atualmente ando desenvolvimento com PHP, só um adendo: disciplina está escrito errado.

    Abraços. :)

  2. corintho disse:

    Olá Jeferson,
    obrigado pela visita e pela correção. Seja sempre bem vindo!

  3. [...] This post was mentioned on Twitter by richardbarros, Danilo Cyrino. Danilo Cyrino said: RT @corinthoneto Facebook lança tecnologia que "compila" os códigos PHP e aumentam a performance |.. http://bit.ly/9RLP8X [...]

  4. Ateu disse:

    É por isso que penso em abandonar o PHP.
    depois de décadas a única alternativa para compilar o código é comprar da Zend o compilador pagando uns 20 mil por ano a licença

  5. GERARD disse:


    CheapTabletsOnline.Com. Canadian Health&Care.Best quality drugs.Special Internet Prices.No prescription online pharmacy. Online Pharmacy. Order drugs online

    Buy:Lipothin.Nymphomax.Buspar.Acomplia.Lipitor.SleepWell.Seroquel.Zocor.Zetia.Cozaar.Ventolin.Amoxicillin.Aricept.Lasix.Female Cialis.Prozac.Female Pink Viagra.Benicar.Advair.Wellbutrin SR….

Deixe uma resposta

*
Powered by WordPress