Como se não bastasse ter um vizinho que curte som alto, agora sou obrigado a conviver com RAP e HipHop no trabalho. BAZINGA.
Deixemos o RAP (RDF API for PHP) pra outra postagem, a brasa amora do momento é o HipHop, um truquezinho cheiroso (do inglês nifty trick, valeu Rasmus pela definição oficial) para gerar código binário de fontes PHP.
Não é exatamente um compilador, como o Roadsend/Raven PHP, que entre outras coisas compila e roda o phpMyAdmin e o phpBB. O HipHop é mais safado ainda: ele traduz código PHP pra C, e usa o gcc C++, e usa o g++ pra compilá-lo. Mas isso você já leu em todos os blogs de tecnologia do universo.
Nunca mexi no danado do hphp (sacou a origem do nome HipHop agora ? BAZINGA pro pessoal do Facebook), e tinha o maior preconceito até começar a ler a documentação e ver o suporte da ferramenta:
O bizarro desses compiladores, fora o bcompiler, que na verdade só mexe com bytecode e portanto é MOLEQUE é o risco de no futuro termos várias versões diferentes do PHP, e scripts não serem compatíveis com determinadas distribuições. O Phalanger por exemplo, que é um php pra .NET, é fanfarrão e usa ::: (triplo dois-pontos, e você achava que o T_PAAMAYIM_NEKUDOTAYIM era assustador) para separar namespaces.
Não pretendo usar nenhum compilador por um simples motivo: não tenho problemas de performance com PHP, nem o Digg. Os maiores gargalos que encontro são em bancos de dados, e compilar seria apenas um trabalho escrotamente inútil.
Bom mesmo seria se eu pudesse usar o HipHop com PHP-GTK, já que o PHP-GTK normal não tem pacotes na maioria das distribuições e ninguém usa com vontade com medo de roubarem o código fonte.
No related posts.
Só corrigindo, ele traduz PHP para C++ e compila usando o g++, ao invês de usar C como citado no artigo.
Ae Alexandre, parabens pelo post! Cara agora entendi o bafafá do facebook e o PHP! Juro nunca precisei chegar nesse nível para resolver problemas de perfamance e escalabilidade usando PHP, como vc disse, normalmente os gargalhos estão nos bds e webservices da vida!!!
Very nice!!!
T_PAAMAYIM_NEKUDOTAYIM cara tive esse problema ontem,
case arranquei meu cabelo pra resolver…hehehehe
engraçado que no PHP 5.3 não tem mais esse problema de dois pontos duplicados, ai no meu server local é o 5.3, quando subi pro servidor da internet a versão era 5.2.x.
Resultado: Tive que reescrever boa parte do meu script.