Aqui está uma lista de todas as funções que começam com a letra “A” no Índice de funções do PHP:
Lembro-me de minha primeira experiência com o PHP em 2001. Apesar de meu pedigree questionável em ASP e Visual Basic, navegar em uma lista alfabética de funções PHP foi suficiente para me assustar por anos. De alguma forma, ao ler a lista acima, não acho que as coisas tenham melhorado muito desde então.
Não sou um elitista da linguagem, mas o senhor o design de idiomas é difícil. Há um motivo pelo qual alguns dos cientistas da computação mais famosos do mundo também são designers de linguagem. E é uma pena que nenhum deles tenha tido a oportunidade de trabalhar com PHP. Pelo que vi dele, PHP não é tanto um linguagem como uma coleção aleatória de coisas arbitrárias, uma explosão virtual na palavra-chave e função fábrica. Lembre-se de que isso vem de um cara que foi foi criado em BASIC, uma linguagem que é tão respeitada quanto o Rodney Dangerfield. Portanto, não estou familiarizado com o gênero.
É claro que isso é notícia antiga. Quão antigas? Antiga. O Internet Explorer 4 é antigo. A Internet está repleta de O PHP é uma porcaria praticamente esgotei as guias do navegador ao abrir todos eles. Tim Bray corajosamente contrariou essa tendência e escolheu o título Sobre PHP para sua entrada na série de longa duração:
Eis o meu problema, com base em minha experiência limitada com PHP (implementação de alguns aplicativos gratuitos para fazer isso e aquilo e depuração de um site para um amigo não técnico aqui e ali): todo o código PHP que vi nessa experiência foi uma porcaria bagunçada e impossível de manter. SQL espaguete embrulhado em PHP espaguete embrulhado em HTML espaguete, replicado de forma ligeiramente variável em dezenas de lugares.
O artigo de Tim é um bom ponto de partida; ele capturou uma série de links relacionados na discussão que se seguiu. Ao ler, o senhor descobrirá que há um paralelo óbvio entre o estado amador do desenvolvimento do PHP e o Visual Basic 6, uma comparação que muitos desenvolvedores fizeram de forma independente.
Todas as soluções que já vi ou desenvolvi em PHP parecem desajeitadas e volumosas, não há elegância ou graça. Trabalhar com PHP é um pouco como jogar um cubo de concreto de 4 kg de um prédio de dez andares: O senhor chegará rápido onde está indo, mas não é muito elegante. … Adoro o PHP, e ele é a ferramenta certa para alguns trabalhos. É apenas uma ferramenta feia e complicada que me faz chorar e ter pesadelos. É o novo VB6 em um vestido de C.
De acordo com minha própria experiência e com os inúmeros tutoriais e blogs on-line, muitos desenvolvedores de PHP são culpados da mesma porcaria de código pela qual os desenvolvedores de VB eram conhecidos. OO, N-Tier, tratamento de exceções, modelagem de domínio, refatoração e teste de unidade são todos conceitos estranhos no mundo do PHP.
Entenda que, como desenvolvedor de VB de longa data, sou totalmente solidário com o escárnio que o senhor sofrerá ao programar em uma linguagem de programação extremamente popular que não é considerada “profissional”.
Escrevi códigos em VB e PHP e, em minha opinião, o a comparação é extremamente injusta com o Visual Basic. O PHP é ruim? De curso é uma porcaria. O senhor leu qualquer dos links no Entrada do blog de Tim? É uma supernova galáctica incompreensivelmente colossal, mente–de forma flexível horrível chupar. Se o senhor se sentar para programar em PHP e tiver um pingo de talento de programação em todo o seu corpo, não há como chegar a outra conclusão. É inevitável.
Mas também estou aqui para dizer ao senhor que isso não importa.
O Índice da comunidade TIOBE que eu vinculei acima? Ele é escrito em PHP. Wikipedia, que provavelmente estará na primeira página de qualquer coisa que o senhor pesquisar hoje em dia? Escrito em PHP. Digg, o serviço de bookmarking social tão popular que um link na primeira página pode esmagar o mais robusto dos servidores da Web? Escrito em PHP. O WordPress, sem dúvida a solução de blog mais popular disponível no momento? Escrito em PHP. O YouTube, o site de compartilhamento de vídeos mais conhecido da Internet? Escrito em PHP. Facebook, a atual rede social de bilhões de dólares, queridinha dos capitalistas de risco em todo o mundo? Escrito em PHP. (Atualizar: Embora o YouTube tenha sido originalmente escrito em PHP, ele migrou para Python bem cedo, de acordo com Matt Cutts e Guido van Rossum).
O senhor percebe um padrão aqui?
Alguns dos maiores sites da Internet – sites com os quais o senhor provavelmente interage diariamente – são escritos em PHP. Se o PHP é uma porcaria tão profunda, por que ele está alimentando grande parte da Internet?
A única conclusão que posso tirar é que o senhor a criação de um aplicativo atraente é muito mais importante do que a escolha da linguagem. Embora o PHP não seja minha escolha e, se pressionado, eu poderia argumentar que ele deveria ser o nunca seja a escolha de qualquer ser humano racional sentado na frente de um computador, não posso contestar os resultados.
O senhor provavelmente já ouviu falar que codificadores suficientemente incompetentes podem escrever FORTRAN em qualquer linguagem. Isso é verdade. Mas o inverso também é verdadeiro: programadores suficientemente talentosos podem escrever aplicativos excelentes em linguagens terríveistambém. É uma lição dolorosa, mas importante.
Por que lutar contra isso? Eu digo para o senhor aprender a aceitá-la. Junte-se a mim, por favor, para comemorar os próximos cinquenta anos de glorioso código PHP conduzindo a Internet. Só não se esqueça de ligar para o maintain_my_will_to_live()
do PHP de vez em quando!