O Facebook anunciou que está utilizando HHMV, uma HipHop VM com compilação JIT, em produção, uma solução que unificou seus ambientes de desenvolvimento e deployment, fornecendo ganhos significativos de desempenho para desenvolvedores.

Por razões de desempenho de carregamento de página, o Facebook decidiu implementar uma cadeia de ferramenta PHP-para-C++, cujo código foi aberto em 2010, sob o nome HipHop PHP, sendo que o compilador se chamava HPHPc. A ferramenta converte PHP em uma Abstract Syntax Tree (AST) e, depois, em C++, que é compilado de forma estática para código binário x64. Enquanto isso aumentava a velocidade das páginas web, tinha impacto no desenvolvimento, já que cada desenvolvedor no Facebook possuía uma cópia completa da árvore de código do site e tinha que esperar que toda a base de código fosse compilada. Devido ao fato de o site ter continuado a crescer a uma taxa elevada, a fase de compilação cresceu para cerca de 10 minutos, o que é muito tempo de espera para um desenvolvedor.
Para resolver o problema, uma decisão foi tomada para manter o compilador para código de produção e criar um interpretador (HPHPi) para desenvolvimento, que deveria eliminar o longo tempo de compilação. O resultado foi que esse ambiente de produção se tornou diferente do de desenvolvimento, e um dos problemas foi o uso de diferentes ASTs por razões de desempenho, o que tornou o HPHPi mais lento que o mecanismo Zend usado anteriormente, que trazia HipHop, segundo Drew Paroski, um engenheiro da rede social. (mais…)