PHP agora é coisa de mano

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:

  • extract() – Aquela coisa útil que os sobrinhos usam pra burlar o register_globals Off fazendo extract($_REQUEST).
  • Métodos mágicos – O recurso predileto dos programadores PHP pra roer performance.
  • include()s condicionais – Algo que nem sei por que está nessa lista já que praticamente todo código PHP no universo tem.

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.


Oi, meu nome é Alexandre. Stalkers, usem esse link.

No related posts.

3 Responses to “PHP agora é coisa de mano”

  1. Só corrigindo, ele traduz PHP para C++ e compila usando o g++, ao invês de usar C como citado no artigo.

  2. Mingo says:

    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!!!

  3. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Warning: Invalid argument supplied for foreach() in /home/phprocks/phprocks.com.br/wp-content/plugins/socialize-it/inc/SocializeIt.php on line 65