15 minutos com Rasmus Lerdorf, criador PHP

Rasmus Lerdorf
Rasmus LerdorfC'est em 1994 Rasmus Lerdorf inventado PHP, originalmente um projeto pessoal para melhor gerir o seu website. Enquanto PHP fôlego este ano a sua vela XV, ele é usado em um sites de terceiros. Se Yahoo, Facebook, ou sites do governo, PHP estabeleceu-se no acoplamento com um banco de dados. WordPress para Drupal via Gallery e Joomla, muitos projetos de código aberto que ajudaram a densificar a comunidade de desenvolvedores.

Por ocasião do Fórum PHP 2010 organizado pela AFUP (Associação Francesa de PHP Usuários) e actualmente a decorrer em Paris, encontramos o Sr. Lerdorf, que retorna às origens da linguagem e sua evolução.

Depois de criar a linguagem PHP para resolver um problema pessoal, quais foram as suas motivações para distribuir código-fonte aberto?

Rasmus Lerdorf: Oh era preguiça! Na verdade, eu tinha chegado a um ponto onde eu não poderia gerir tudo sozinho. Desenvolvedores reclamou e pediu-me para alterar qualquer parte do código. Foi um trabalho duro. Por fim, foi muito mais fácil de distribuir e deixar que os outros mudar a si mesmos.

você ou se você espera que o PHP iria experimentar um sucesso tão grande?

RL: Não, eu não tinha um plano e sem visão. PHP tem sido sempre muito pragmática e eu nunca teria pensado que um terço dos sites usaria algum dia. Todo mundo é iniciado corrigir porções de código aqui e ali e, eventualmente, tornou-se muito popular. Você sabe, você não pode planejar um sucesso tão grande.

Qual é o seu papel hoje no desenvolvimento de PHP?

RL: Há muitas partes do código que eu não sei mesmo. PHP tornou-se tão grande que eu não posso dar a minha aprovação para todas as iniciativas de desenvolvimento. Os programadores familiarizados com alguns projectos apoiar as próprias decisões. Pela minha parte, eu tento resolver conflitos. Também dou conselhos e ofertas abordagens.

Quais são seu mais recente trabalho?

RL: Eu atualmente trabalho para o WePay start-up. Eu desenvolver OAuth APIs. Antes que eu Planchais na APC (NDRL: Alternative PHP Cache) para a gestão de dados de cache. Eu sempre trabalhei em porções de código PHP.

Quais são os projetos desenvolvidos em PHP que você achar mais interessante?

RL: É difícil, há tantos e em muitas áreas diferentes. Fiquei muito impressionado com a comunidade Drupal. Além disso, alguns trabalhos de WordPress são muito interessantes, especialmente a sua dupla estratégia WordPress.org e WordPress.com.

Há também este projecto fascinante, CrisisCamp, que permite aos desenvolvedores para federar e gerenciar desastres naturais. Isso é algo fantástico que realmente resolve um problema. Em ambos os PHP é uma linguagem, é uma ferramenta como um sistema operacional, mas em última análise, podemos fazer coisas notáveis.

Se alguém acredita que as vulnerabilidades de banco de dados erigidos pelo governo dos EUA, 30% das vulnerabilidades de software são devido a aplicações PHP. Você acha que há um problema na aprendizagem de línguas e de boas práticas?

RL: PHP é uma linguagem muito acessível e iniciantes começar a aprender isso em detrimento de outro, como Python ou Perl. Essas línguas são então usados ​​por programadores experientes que não cometem erros. PHP permitirá que qualquer pessoa facilmente criar uma idéia e colocá-lo on-line rápido.

No entanto, não podemos fazer algo que é acessível, mas também exigem uma aprendizagem profunda para evitar erros. Nós provavelmente poderia ter feito um trabalho melhor nessa direção, mas que teria envolvido as limitações em termos de funcionalidade. Então, precisamos manter um bom equilíbrio, porque nós desenvolvemos coisas mais extensas, a menos que eles são fáceis de manusear. Às vezes nós paramos alguns projetos precisamente porque tornou-se realmente acessível.

Você trabalha sete anos no Yahoo! Qual foi o seu papel na empresa?

RL: Durante os primeiros três anos, tenho sido encarregado de migração para o PHP. Yahoo era um conglomerado de 35 empresas adquiridas aqui e ali e cada um com suas próprias tecnologias. Por um tempo AC funcionou bem, mesmo na Europa. Eles deixaram os respectivos engenheiros para apoiar o desenvolvimento de seus produtos.

Depois Yahoo! queria expandir na Ásia e vai diminuir muitos dos seus websites. Eles precisavam de padronizar sua infra-estrutura. Teria sido muito difícil contratar e treinar desenvolvedores em diferentes idiomas. Yahoo! queria um ambiente homogêneo.

não muito difícil foi convencer os engenheiros para mudar ferramentas de trabalho?

RL: Se de fato às vezes era difícil, alguns se recusaram a migrar. Este tem perturbado mais do que um, mas honestamente algumas de suas tecnologias eram simplesmente ineficazes ou inconsistente com os sites propostos. E de qualquer maneira, a migração era inevitável.

Uma vez que a transição é feita I trabalhou com os engenheiros, tendo o cuidado de recrutamento ou de relações públicas. Assumir a responsabilidade para o desenvolvimento do maior site de Internet foi um desafio muito interessante, mas uma vez que o trabalho é concluído, eu não tinha muitas razões para ficar.

Nós ouvimos mais e mais sobre JavaScript como um Node.js baseados em servidor O que você acha desta tecnologia?

RL: Eu acho que pode haver interesse em usar a mesma linguagem do lado do cliente e do lado do servidor, embora os dois não são idênticos.

Você acha que poderia ser tão poderoso e desenvolveu o PHP?

RL: Acho que vai depender do ecossistema e que vai fazer desenvolvedores de terceiros. Por exemplo, se ele não suporta um banco de dados com LDAP para que isso irá simplesmente desnecessário. Bases de dados são muito importantes hoje.

Qual é a sua framework PHP favorita?

RL: Oh eu não, eles são todos os gajos! Eles tentam ser muito genérico querendo satisfazer as necessidades de todos. Finalmente ele não funciona. Eu prefiro estruturas especializadas, tais como Drupal ou WordPress.

Finalmente o que sobre PHP 6?

RL: No momento não temos nenhum objetivo para o lançamento do PHP 6, simplesmente porque não há desenvolvedores suficientes. Nosso objetivo inicial era o suporte a Unicode. Mas é necessário muito trabalho para os desenvolvedores porque suas extensões não eram mais funcional. Finalmente eu decidi parar tudo e se mover mais lentamente e com pequenos passos transição.

obrigado.Editado em 12/07/2012 às 09:52