Programação PHP para profissionais em PHP

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.

2 Comments to PHP agora é coisa de mano

  1. 10/02/2010 at 2:30 pm | Permalink

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

  2. 10/02/2010 at 3:34 pm | Permalink

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

Leave a Reply

You can 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>

 

February 2010
M T W T F S S
« Jan   Mar »
1234567
891011121314
15161718192021
22232425262728

Mais informações

RSSphpr0cks

Get Adobe Flash playerPlugin by wpburn.com wordpress themes