Executando verificação de segurança...
2

De forma geral, toda linguagem tem qualidades e defeitos.

Mas acredito que parte da má fama do PHP vem do seu próprio criador, graças a frases famosas como por exemplo (em tradução livre):

"Não sou um programador de verdade. Eu junto as coisas até que funcionem e sigo em frente. Programadores de verdade dirão: 'Funciona mas está vazando memória. Talvez seja melhor corrigir.' Eu digo pra reiniciar o Apache a cada 10 requisições"

"Nunca tive a intenção de criar uma linguagem de programação. Não tenho a menor ideia de como fazer uma linguagem, eu só fui adicionando a próxima coisa que fazia sentido."

Entre outras parecidas, que passa uma imagem de um certo desleixo, de que foi feita de qualquer jeito.

Nenhuma linguagem é perfeita, mas tem coisas em PHP que realmente não foram bem pensadas. O array, por exemplo, na verdade é um grande pato: anda, nada e voa, mas faz tudo isso mal. A própria documentação diz que o array "pode ser tratado como um array, uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais". Qualquer um que tenha estudado o mínimo de estruturas de dados sabe o quão absurdo é tentar fazer uma estrutura "tudo em um". E claro que isso é só um exemplo, mas a linguagem tem tantas pequenas - e grandes - falhas conceituais similares (leia o primeiro link indicado acima), que acabou com essa imagem de ser mal projetada.

Carregando publicação patrocinada...
4

Na verdade parte da má fama vem do início com desenvolvedores que encontraram uma forma rápida de entregar soluções web, quando desktop era o principal ambiente de entrega de sistemas, e estes desenvolvedores escreviam código de baixa qualidade e difícil manutenção.

Concordo que as versões até 5 era muito precárias também, mas a linguagem evoluiu, principalmente a partir da versão 7, e a comunidade amadureceu entregando soluções de muita qualidade de código.

Mas retirar o estigma de linguagem de baixa qualidade ainda deve levar algum tempo.

O que não entendo mesmo é o alto volume de desenvolvedores JS que entregam baixíssima qualidade de código, bem como de outras linguagens, detonarem PHP usando apenas a retórica histórica sem procurarem conhecer ou utilizar a mesma.

De qualquer forma, concordo mais ainda com sua primeira afirmação: toda linguagem/framework/tecnologia possui seus defeitos. Cabe ao utilizados entender se os benefícios para o seu contexto superam os defeitos.

Pra complementar eu comecei um artigo justamente tratando este contexto, mas nunca finalizei, acho que é um bom momento: https://mazer.dev/pt-br/php/artigos/razoes-escolher-usar-php-como-linguagem-de-programacao/

1

Sim, tem isso também. É uma série de fatores que juntos deram a má fama da linguagem.

E concordo com o que vc disse sobre JS, que inclusive é outra linguagem que recebe muitas críticas. Mas também, ela foi feita às pressas, não tinha como sair tudo certinho. Depois tentaram organizar a bagunça e hoje melhorou um pouco, mas tem coisas que não dá pra consertar mais.

Aliás, essa é a grande lição que linguagens novas deveriam aprender: se começou errado, é difícil - algumas vezes impossível - consertar depois (e o pior é que tem muita linguagem nova que parece que não aprende).

Sobre código de baixa qualidade, isso é um problema geral. Profissionais ruins vão escrever código ruim em qualquer linguagem. Talvez isso seja muito aparente em PHP e JS por elas serem muito usadas, sei lá...