Hiphop for PHP: O início de uma nova era?
Ontem, o Facebook anunciou o HipHop for PHP, um sofware que converte o seu código php em C++ e que pode então ser compilado utilizando o compilador GNU para C++, o velho e bom g++. Bom, meus pitacos sobre a coisa, se é que ela existe:
1) Isso realmente não vai afetar a vida de mais de 80% de nós. A não ser que você trabalhe em uma aplicação gigante em PHP, ainda sim com certas particularidades, não vai fazer a menor diferença. Para que isso seja factível para o desenvolvedor médio, é preciso que esteja disponível nas locawebs da vida. Eu duvido, principalmente em ambientes compartilhados.
2) Assim como o Rasmus Lerdoff apontou, isso não vai fazer nossas consultas sql rodarem mais rápido. Ou seja, cerveja!:-p
3) Até agora não vi nada além de....Vapor! Isso mesmo! Vapor!
Na página deles em http://developers.facebook.com/news.php?blog=1&story=358 eles falam pra você acessar o wiki do projeto em http://github.com/facebook/hiphop-php/wikis que cai na home page do github. Tem também o link pra lista no google groups mas se você for la, http://groups.google.com/group/hiphop-php-dev, vai perceber que até agora não tem uma linha sequer de discussão.
No video que está disponível pra quem quiser ver aqui no post, eu também não vi código de fato, não vi um demo, só vi uma apresentação de auê.
4) Há alguma coisa errada nisso tudo que não fecha pra mim. No video, o cara fala que o php é problemático pro Facebook, aí, na hora de rescrever ou mudar eles não tem a manha, desconsideraram essa opção e só então partiram pro desenvolvimento do HipHop, falaram que principalmente optaram por isso devido a facilidade de se arrumar desenvolvedores PHP. Como disse o Rafael Dohms em sua palestra para iniciantes na Campus Party 2010, "php é fácil de aprender mas difícil de dominar". Ou seja, por conta de mão de obra barata, os caras resolvem fazer um compilador que, só vai resolver problemas de fato para.....hummmm...haaaa....código....mal...escrito, cáspita!!!!
5) No balanço das horas tudo pode mudar!* A partir do momento que eu tiver o dito cujo aqui e compilar um projeto e fazer o bench, eu volto pra dizer alguma coisa concreta, porque por enquanto, é só auê minha gente, para o bem e para o mal




O Facebook desenvolveu o
O Facebook desenvolveu o HipHop pra resolver os problemas DELES não os SEUS, eles liberaram pra galera porque acharam que poderia ser útil.
acho que os shared hosts não vão adota-lo, pense comigo que host te deixa rodar executáveis? só dedicados msm, seria a mesma coisa compilar o codigo.cpp e rodar na máquina.
Sim, concordo, foi pra eles e
Sim, concordo, foi pra eles e somente eles. No entanto, uma vez que eles tornaram o projeto público e open source, cabe a nós olharmos pra ele e tentarmos enxergar sua validade para a comunidade. Pro FB, a gente sabe que salvou uma boa grana e pra nós, reles mortais desenvolvedores?
A minha tese dos shared hosts é porque o próprio PHP deve uma parte de seu sucesso a facilidade de instalar e disponibilizar a linguagem em ambientes compartilhados. Veja o Zope/Plone. Não há muitos desenvolvedores nem sites utilizando porque pra rodar isso você precisa de um server dedicado e a maioria do mercado ainda é de empresas que hospedam seus sites em hostings de 20 reais.
Opa Alex. Num primeiro
Opa Alex.
Num primeiro momento pode paracer vaporware e o que mais for. Mas o conceito de um compilador abre uma gama de possibilidades. Há algum tempo existe o projeto php-qt, que como o php-gtk, visa realizar o binding do php para o framework gráfico (QT* ou GTK, no caso). Ao que parece o projeto está deveras estacionado (ultima versão no sourceforge e berlios em 2007). Não que uma coisa seja compatível com a outra (hiphop e php-qt), mas só o fato de haver um parser, o projeto aberto, e tudo o mais que o hiphop trouxe, pode fazer um projeto como o php-qt esquentar, se renovar ou mesmo abrir a porta a outros projetos não-web, utilizando a base da ferramenta do facebook.
*QT é um framework gráfico para C++, que é a base do KDE
Então, A idéia é boa mesmo,
Então,
A idéia é boa mesmo, concordo com você. O meu ponto é que até agora não vimos o código, não temos como colocar nossa aplicação pra ver o que rola. Ademais, eu acho que só pega se as locawebs da vida colocarem em seus produtos compartilhados, senão vai ficar como mais uma daquelas idéias revolucionárias que só são viáveis e befeneciárias para meia dúzia de aforturnados.
Vamos esperar pra ver!
AE... adicionando um
AE...
adicionando um pitaco... isso me lembra muito conversores como BAT2EXE, VBS2EXE, PtoC (Pascal to C), porém, um pouco mais organizado.
Posso estar enganado, mas pelo que eu li e ouvi até o momento é assim como eu o vejo.
Abçs!
Pois é, um tradutor de
Pois é, um tradutor de código. Eu continuo achando a idéia boa, o problema é saber se os hosts compartilhados irão suportar o executável ou o que quer que saia dali.
Não vejo a hora de colocar a mão nesse hiphop pra enteder melhor.