Por quê os desenvolvedores odeiam PHP

Por quê os desenvolvedores odeiam PHP

PHP é a linguagem mais usada no mundo para sites. É também o mais odiado. E é puro ódio. Mas por que tantos desenvolvedores odeiam tanto? Hoje estamos indo para a origem do ódio, vamos ver se é realmente justificado.

 

Não toque no meu PHP

Se estou dizendo que o PHP é odiado pelo mundo inteiro, não é minha opinião pessoal. Na mais recente pesquisa do StackOverflow, desenvolvedores de todo o mundo colocaram o PHP entre as 5 principais linguagens mais temidas. A última pesquisa contratada coloca-o entre os 2 mais odiados. Há muito mais e nem estou falando sobre o que está acontecendo no Reddit. Se você é desenvolvedor de PHP há 20 anos e veio aqui em uma cruzada para me crucificar no altar do Symfony, relaxe. Estamos aqui para conversar, abaixe a arma. Bem, agora, pelo contrário, se você odeia o PHP com paixão: pegue algumas pipocas e sente-se confortavelmente.

Era uma vez eu mesmo, estava fazendo o Symfony2. E gostei da coisa toda do Symfony, francamente, não é ruim. Eu disse isso a um desenvolvedor que conheci em um encontro de devops. Ele ficou chocado, estava prestes a vomitar, olhou para mim como se eu tivesse acabado de matar um bebê recém-nascido. De agora em diante, vou chamá-lo de James para facilitar. Então eu imediatamente fiz uma pergunta a James: por que tanto ódio?

 

Passado conturbado do PHP

Para entender o que está por vir, você precisa do contexto. Para fazer isso, vamos retroceder um pouco. Estamos em 1994 e Rasmus Lerdorf está codificando rapidamente um conjunto de ferramentas C. Este conjunto de ferramentas é usado para gerenciar seu site pessoal. Rasmus está fazendo isso apenas por sua própria necessidade no momento. Ele não quer transformá-lo em uma linguagem de programação. Nada neste conjunto de ferramentas foi projetado para se tornar uma linguagem. Um ano depois, Rasmus lançou este kit de ferramentas de código aberto chamado então: PHP/FI. E parecia assim.

Estamos longe do que você está usando hoje em sua enorme estrutura PHP7, não estamos? No entanto, tudo vem de lá. Para o resto da história: o código é assumido por uma equipe de desenvolvimento e o PHP / FI2 é lançado em 1997. Em 1998, uma parte é reescrita e o PHP3 é lançado. Em 1999, o núcleo do PHP foi totalmente reescrito para produzir o Zend. O PHP4 segue o próximo ano e o PHP5 é lançado em 2004 com o Zend2. O PHP6 foi cancelado porque o desenvolvimento se transformou em um inferno na Terra. Finalmente, através de outra grande reescrita da linguagem: o PHP7 foi lançado em 2015. Lembro-me de que estava muito empolgado. Mas originalmente, Rasmus estava apenas codificando suas próprias coisas. Em 2003, ele fez uma entrevista e contou coisas incríveis.

“I really don’t like programming. I built this tool to program less so that I could simply reuse code … I don’t know how to stop it, there was never any intention to write a programming language […]. I don’t know how to write a programming language at all, I just kept adding the next logical step.”

 

Inconsistência e design deficiente

Em 2019, com o nosso amigo James do encontro. Ele imediatamente começou a falar comigo sobre a sintaxe "nojenta" do PHP. Como o idioma não é digitado. Como o idioma é principalmente imprevisível. Seja no uso de operadores ou nas incríveis inconsistências na nomeação de funções. Pouparei a lista de problemas técnicos, pois, caso contrário, este artigo levará o dia todo para você ler.

Se você realmente quer saber tudo, achei a pessoa mais irritada do mundo contra o PHP. Não, na verdade acho que a pessoa que mais odeia o PHP é na verdade ele. Todas essas postagens validam o que James estava me dizendo. Os desenvolvedores odeiam o PHP porque é uma linguagem tecnicamente inconsistente com um design ruim. Quando você o compara com outras linguagens, o contraste é óbvio. Se depois de ler esses dois artigos, você não pode admitir que o PHP tem alguns problemas, é porque se tornou sua religião. E eu pararei de tentar convencer fanáticos.

Usando o PHP, é muito fácil produzir código incorreto. Outros idiomas têm muito mais restrições. Também vemos muitos problemas de segurança com o PHP. E o problema é o mesmo aqui. É muito fácil criar código ruim e inseguro com PHP. Mas o PHP não é uma brecha na segurança ou está fadado ao código feio se você codificar corretamente. Os desenvolvedores odeiam o PHP porque é mais provável que você obtenha erros com uma linguagem que permita tanta liberdade.

 

Vítima do seu sucesso

Há outro fator importante nesse ódio ambiental. Os desenvolvedores odeiam o PHP porque ele é usado em qualquer lugar. Este blog é executado em PHP7. Como a maioria da web, eu só preciso hospedar uma página dinâmica que é armazenada em cache. PHP faz o trabalho. Sim, o idioma em si não é o melhor. Sim, eu poderia usar uma pilha super duper. Mas quem se importa? Atende às minhas necessidades de forma rápida e acessível. É também por esse motivo que 80% da web é executada em PHP.

Quando expliquei o mesmo a James, ele começou a enlouquecer. Como você e eu, James tem amigos e família. Essas pessoas freqüentemente pedem ajuda a ele em seus sites profissionais e pessoais. Adivinhe qual idioma sempre aparece nos sites dessas pessoas? Então, James se vê tendo que mudar as coisas no PHP frequentemente. E ele tem uma dor de cabeça incrível com isso.

Com o advento do WordPress, que literalmente domina a Internet, James joga com PHP por um longo tempo. A propósito, estou falando com você como se esse idioma pudesse lidar apenas com um blog como o meu, mas obviamente não é o caso. Facebook, Wikipedia, Yahoo, Flickr, Tumblr, todos esses sites são executados em PHP e recebem milhões de usuários todos os meses sem vacilar. O PHP faz isso muito bem e faz isso há muito tempo.

 

O futuro é agora meu velho

Você ouve há 10 anos que o PHP vai morrer. No entanto, ele ainda está aqui. Apesar do tempo e da mais recente tecnologia hipotética, ela não está se movendo. Os desenvolvedores odeiam o PHP porque é o oposto do desenvolvimento direcionado ao hype. Em uma profissão em que todos investem rapidamente nas coisas mais recentes, o PHP é um homem velho que não quer vender sua terra. Um velho que continua a dançar insolentemente.

Minha discussão com James continua normalmente e, de repente, ele me diz algo completamente chocante. “Além disso, o PHP é de longe a linguagem mais lenta que você pode encontrar para a web”. Quando ele disse que eu entendi que James não lia nada em PHP desde muito tempo.

 

PHP evolui, não sua reputação

Na mente de muitos desenvolvedores, o PHP permaneceu na versão 4. Quando a linguagem era instável, com desempenho desastroso e OOP inexistente. Os desenvolvedores odeiam o PHP porque acreditam que a linguagem está estagnada há 20 anos. Quando você conhece o PHP hoje, sabe que está longe do PHP4.

PHP7 é mais rápido que Python e Ruby. O idioma pode ser fortemente tipado, se você desejar. As ferramentas também estão evoluindo com analisadores estáticos que apareceram nos últimos anos. Estruturas como Laravel, CodeIgniter, Symfony ou Zend forçam boas práticas. Uma nova versão é lançada todos os anos com uma agenda muito precisa. Além disso, o PHP7.4 está aqui com ainda mais desempenho. Mais uma vez, não listarei tudo o que está acontecendo no PHP moderno por uma questão de comprimento. Se você quiser saber tudo, convido você a ler este artigo. É hora de mudar sua visão sobre esse idioma que nada tem a ver com o que costumava ser.

Os desenvolvedores odeiam o PHP porque é legal odiar o PHP. Esse idioma continua a ter uma reputação muito ruim por causa disso. E sim, há um legado forte e muitos problemas. Mas há muitas coisas boas também para a maioria dos sites.

 

Epílogo

A maioria dos desenvolvedores que odeiam o PHP odeiam isso por elitismo ou ignorância. De qualquer maneira, é idiota. Você tem que escolher uma tecnologia com base no que você precisa. O PHP é altamente útil e poderoso em muitos cenários. E retirá-lo da equação apenas por causa de sua reputação não é uma boa ideia.

 

Matéria traduzida deste site. Todos os créditos para Je suis un dev

Anderson Abreu