Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Rumor: Facebook reescreve PHP do zero e pode estar desenvolvendo um compilador para a linguagem

Rumores são rumores, e vice-versa. Mas este rumor em particular é interessante, porque tem data de validade: diz que o anúncio oficial será feito hoje. Vamos aguardar!

Trecho do iG Tecnologia:

Rumores sugeriram a Alex Handy, do site SDTimes, que o Facebook teria reescrito seu código PHP do zero. Após comentários dos leitores, o autor tendeu a acreditar também que a rede social estaria, juntamente com a equipe central do PHP, criando um compilador para o código.

(…) Tenha o Facebook reescrito seu código ou desenvolvido um compilador para a linguagem, o site The Inquirer pontua que isto pode ser uma afronta à Zend, que discorda sobre a possível lentidão do PHP é em sua máquina virtual Zend Engine.

Nesta terça-feira o Facebook deve tornar público o seu projeto, e é esperado que este seja disponibilizado para o público sob uma licença de código aberto. (via tecnologia.ig.com.br)


• Publicado por Augusto Campos em 2010-02-02

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    André Machado (usuário não registrado) em 2/02/2010 às 10:10 am

    Pelo título, tem-se a impressão de que o Facebook vai reescrever a linguagem PHP…

    Lucas Fernando Amorim (usuário não registrado) em 2/02/2010 às 10:13 am

    Por que tanto rumor? O Facebook já não tornou público que reescreveu apenas um pedaço do PHP? Este pessoal gosta mesmo é de colocar lenha na fogueira.

    felipe tonello (usuário não registrado) em 2/02/2010 às 10:15 am

    @André
    Você está entendo errado então. Até porque a “Linguagem PHP” é um padrão open-source e pode ser desenvolvidos quantos compiladores ou VM for necessário. É o exemplo do Python e Java. Ambas têm outras VMs além da oficial.

    É muito abstrato e errado dizer que “o Facebook vai reescrever a linguagem PHP”.

    devnull (usuário não registrado) em 2/02/2010 às 10:15 am

    Lendidão em relação ao que? ASP? JSP? RoR? Os concorrentes diretos não são nenhuma Ferrari…

    Evandro Viana (usuário não registrado) em 2/02/2010 às 10:29 am

    @felipe

    Concordo com o @andré , pelo titulo da essa impressão

    Psicoppardo (usuário não registrado) em 2/02/2010 às 10:33 am

    idem

    Marcelo Mendes (usuário não registrado) em 2/02/2010 às 10:36 am

    Realmente o Augusto se superar à cada dia com títulos “sensacionalistas” :P

    Alguém leu o título da notícia original?

    Thiago (usuário não registrado) em 2/02/2010 às 10:40 am

    Então a entrevista que fizeram com um empregado(a) lá do facebook e tava todo munto metendo pau dizendo que era mentira pode até ter um fundo de verdade já que ele/ela cita sobre reescrever o código e sobre um compilador também

    Rafael Goulart (usuário não registrado) em 2/02/2010 às 10:50 am

    Acho que a questão é aguardar o que vem, pois um ganho forte de desempenho, ou uma VM com pré-compilação, ou um compilador, pode ajudar o PHP a atuar em nichos corporativos que hoje ele não entra – um pouco por preconceito, um pouco porque realmente faltam-lhe recursos que são sedimentados nas plataforma Java e .Net.

    Mas, por outro post que encontrei, parece que realmente é um compilador.
    http://therumpus.net/2010/01/conversations-about-the-internet-5-anonymous-facebook-employee/?full=yes

    (pesquise por PHP na página que fica mais fácil).

    Bom… eu acho legal alguém “de fora da Zend” criando algo no core, pois significa que há interesse na linguagem, e visões novas também criam incentivo a inovação. Filosofia do software livre…

    Além do fato de que é muito legal pensar que o Facebook é 90% PHP (segundo esta mesma fonte, que é anônima de dentro do Facebook, então, é preciso considerar com reservas).

    []‘s
    Rafael Goulart

    Paul (usuário não registrado) em 2/02/2010 às 11:23 am

    devnull e o típico comentário de quem só mexe com PHP.

    Klaus Engelmann (usuário não registrado) em 2/02/2010 às 11:31 am

    O ponto central da notícia está nas grandes possibilidades que linguagens Open Source como o PHP possibilitam. A Equipe do Facebook não fica “amarrada” à Zend. Linguagens Open Source valorizam desenvolvedores e equipes de sistemas em qualquer empresa e/ou comunidade.

    Reproduzi o título original, e acrescentei em destaque que se tratava de rumor.

    erico (usuário não registrado) em 2/02/2010 às 11:59 am

    Não surpreende, pois para min parece um desdobramento natural do desenvolvimento do tornado, servidor web deles.

    Bremm (usuário não registrado) em 2/02/2010 às 12:24 pm

    Agora falta o Facebook migrar o mensageiro deles para XMPP. :)

    Wallacy (usuário não registrado) em 2/02/2010 às 12:39 pm

    Pelos comentários alguns de vocês parecem uns chatos!

    Por Zeus! Que mania besta é essa de criticar títulos. E pior, sem consultar o título original, e sem considerar que não existe nenhum problema técnico com o título.

    Parece que virou mania por aqui, quando não é o título é como o dono do blog se refere a uma pessoa.

    Parece que vivemos em uma ditadura e toda hora chega um censor para dizer o que é mais adequado ou não dizer.

    —-
    Já sobre a noticia se eles estão fazendo um novo compilador (se ele foi feito do zero, isso significa reescrever o php do zero) vai ser muito bom. Quem sabe não da um “plus” na linguagem.

    EmanuelSan (usuário não registrado) em 2/02/2010 às 1:23 pm

    @Wallacy, existe um problema técnico com o título sim. PHP é uma linguagem de programação, pode-se fazer um compilador para ela. Não faz sentido dizer que ela será “reescrita”.

    Considerando que as “notícias” podem vir de pessoas que não são conhecedoras do assunto, talvez se queira dizer que foram necessárias modificações na sintaxe. Também pode ser apenas um recurso linguístico para tentar explicar o compilador, uma forma diferente (e nova) de executá-lo, algo que foi feito do zero.

    devnull (usuário não registrado) em 2/02/2010 às 1:44 pm

    “devnull e o típico comentário de quem só mexe com PHP.”

    Não mexo com PHP :)

    Só não gosto desse tipo de argumentação vazia, sem embasamento. Assim que nem a sua agora.

    é só imagina a palavra “SEU” depois de PHP, que nenhuma trolagem precisava ter existido…

    depois não, antes*

    Ricardo (usuário não registrado) em 2/02/2010 às 3:04 pm

    Os rumores mais fortes são sobre um compilador para a linguagem PHP. Ou seja, poderemos criar código nativo a partir de nosso código fonte PHP. Acho que a plataforma PHP teria muito a ganhar com essa empreitada do Facebook.

    Paul (usuário não registrado) em 2/02/2010 às 4:00 pm

    devnull, embasada foi a sua, dizendo que outras linguagens são lerdas. Mexo diariamente com elas, e posso dizer que num ambiente muito maior que um “olá mundo”, JSP é extremamente rápida.

    Igor Cavalcante (usuário não registrado) em 2/02/2010 às 4:19 pm

    O título em relação ao texto é confuso
    No título parecia que o php seria reescrito e no texto parece que só vão reescrever o código dos scritps feitos em php.

    “teria reescrito seu código PHP do zero”

    devnull (usuário não registrado) em 2/02/2010 às 4:23 pm

    “devnull, embasada foi a sua, dizendo que outras linguagens são lerdas. ”

    Cara, rápido para mim é C e Assembler, já o seu referencial é outro.

    Vinicius Massuchetto (usuário não registrado) em 2/02/2010 às 4:50 pm

    Galera… é só um bando de código.
    Que stress…

    foobob (usuário não registrado) em 2/02/2010 às 5:01 pm

    devnull, desenvolver para a web com C e assembler é extremamente lento. :)

    compilador é bom, mas não vai tornar PHP a linguagem muito melhor.

    Rafael Goulart (usuário não registrado) em 2/02/2010 às 5:01 pm

    Parece que saiu o anúncio:
    http://www.readwriteweb.com/archives/facebook_gets_faster_debuts_homegrown_php_compiler.php

    http://developers.facebook.com/news.php?blog=1&story=358

    []‘s
    Rafael Goulart

    Rafael Goulart (usuário não registrado) em 2/02/2010 às 5:09 pm

    Detalhe… no link http://developers.facebook.com/news.php?blog=1&story=358 é afirmado que hoje o HipHop, o compilador PHP utilizado para servir realmente 90% do Facebook, será liberado no GitHUB com licença igual a do PHP…

    []‘s

    Rafael Goulart

    Happy Feet (usuário não registrado) em 2/02/2010 às 5:55 pm

    Augusto Campos,

    O link que o Rafael Goulart passou acima explica direitinho o que esse HipHop é, na realidade um tradutor do código PHP para código C++, que depois é compilado com o gcc.

    Tabela2 (usuário não registrado) em 2/02/2010 às 6:40 pm

    Que bom, que o PHP transpôs a barreira que impedia um maior ganho de performance.

    Agora é esperar os resultados do projeto do Google, para que o Python (usando LLVM) também o faça. E assim teremos uma boa parte das linguagens usadas no LAMP com compilador (falta o Perl).

    Aos “Languages Makers”: que tal inventarem linguagens compiláveis ao invés de só interpretadas?

    Claro que a ideia de trabalhar com assembly pode não ser muito animador (para muitos). Mas vejam como foi mais simples a ideia do Facebook: ao invés de fazer um compilador de uma linguagem de alto nível (PHP) para assembly (ou binário direto), eles compilaram para C++, depois usaram o g++ para fazer o resto do serviço.

    É claro que ao invés de C++, pode-se usar qq outra linguagem, como a do LLVM, p. ex. Seria interessante saber pq o pessoal do Facebook preferiu C++, ao invés do LLVM. Alguém chuta o motivo?

    Mas já num existe compilador PHP, tios? Que estresse é esse?

    Os primeiros resultados no google para “php compiler” nos levam aos sites:

    http://www.phpcompiler.org/

    http://www.roadsend.com/home/index.php?pageID=compiler

    Para mim PHP é uma ótima linguagem e que deve ter um investimento maior no uso fora da web, fora do lado servidor também. É muito engraçado como é possível criarmos scripts rotineiros tanto em bash, python ou mesmo PHP. Sim, PHP é uma linguagem muito poderosa para a manipulação de strings, além de muito fácil. “#!/usr/bin/env php” neles :-)

    Por falar em PHP ser uma linguagem aberta, qual é o instituição que padroniza esta linguagem? ANSI? ISO?

    (modo achismo on, me corrijam se eu estiver errado) PHP é uma linguagem proprietária. O pessoal do PHP tem livre iniciativa para adicionar um novo recurso à linguagem. Já os programadores do gcc não podem simplesmente adicionar um novo recurso ao C, pois tem q agir segundo o padrão ANSI C (ao menos quando vc compila com o parâmetro -ansi :-)). Da mesma forma Python é proprietário, pascal, etc.

    Estes dias mesmo instalei o dotproject num servidor CentOS com PHP 5.1 e a coisa simplesmente não funcionou pela ausência de uam função que só tinha a partir da versão 5.2. Resultado, tive que atualizar para a versão 5.2 do PHP. Sorte que tinha num outro repositório oficial do CentOS :-)

    Ou seja, PHP não é uma linguagem aberta e padronizada. É uma linguagem proprietária mas de código aberto.

    C# é uma linguagem padronizada. Javascript (ECMAScript) tbm. Etc. Etc. Etc.

    Ah sim, e tem ainda phpgtk, phpqt, php+tk, etc. Assim dá pra criar programas que conectam em bases de dados com uma só função (ou classe, no caso do musqli, por exemplo) para programas para desktop multiplataforma. PHP é uma linguagem muito mal compreendida e vítima de muito preconceito.

    felipe tonello (usuário não registrado) em 2/02/2010 às 6:58 pm

    @Tabela2

    LLVM é um compilador e não uma linguagem.

    Realmente, o facebook me superou nessa. O PHP precisava uma melhoria dessa mesmo. O pessoal da Zend ta atrasando o PHP em relação às outras linguagens. É preciso mudanças.

    @felipe tonello, daqui a pouco vão te corrigir e dizer que o LLVM não é um compilador, mas um… :-)

    Não tem nenhuma relação com o artigo, mas sim com os comentários.
    Eu uso C++ para desenvolver para web. O parse, o controle de sessão e todos os recursos que eu preciso foram facilmente implementados. Não tenho problemas de velocidade mesmo quando uso meu sistema em modo CGI (Linux é muito bom para warm start e o overhead devido a carga do sistema é pequeno), quando uso como um modulo do Apache fica mais rápido ainda, porem o ambiente fica menos flexível.

    Entretanto não tenho nada contra PHP, o motivo de eu preferir C++ é em grande parte uma escolha pessoal. Eu também sempre achei melhor código compilado a código interpretado, acredito que um bom compilador só pode melhorar uma linguagem interpretada.

Este post é antigo (2010-02-02) e foi arquivado. O envio de novos comentários a este post já expirou.