A linguagem PHP não é boa e isso até o criador admite
Aproveitando, acho que vale a pena mencionar algumas frases famosas de Rasmus Lerdorf (criador do PHP):
- Eu realmente não gosto de programar. Só criei essa ferramenta para programar menos, pois eu poderia reusar o código.
- Não sei como parar isso, nunca foi minha intenção criar uma linguagem de programação. Não tenho a menor ideia de como criar uma, eu só vou adicionando o próximo passo que faz sentido.
- PHP é tão empolgante quanto sua escova de dentes. Vc usa todo dia, ela cumpre sua função, é uma ferramenta simples, mas e daí? Quem quer ler sobre escovas de dente?
- Nós temos coisas como propriedades protegidas. Métodos abstratos. Todas as coisas que seu professor de Ciência da Computação disse que vc deveria fazer. Não dou a mínima para essas porcarias.
- Nunca achei que o PHP fosse mais do que uma ferramenta simples para resolver problemas.
- Não sou um programador de verdade. Eu vou juntando as coisas até que funcionem. Programadores de verdade dizem: "Funciona mas está vazando memória pra todo lado, vc deveria corrigir isso". Eu só reinicio o Apache a cada 10 requisições.
- Eu me preocupo com vazamento de memória, mas ainda sim não acho que programar é agradável.
Isso diz muito sobre o PHP, já que as frases acima revelam características que de certa forma acabaram influenciando a forma como a linguagem foi feita, e como ainda é conduzida atualmente (como já citado, muitas coisas são adicionadas pelo hype, mas não são muito bem pensadas).
Isso mostra que pra algo ter "sucesso" (larga adoção, popularidade, etc), não precisa necessariamente ser tecnicamente perfeito. Ter o primeiro não implica no segundo, e vice-versa.