O único defeito do Laravel é ser PHP.
Como qualquer outra linguagem e framework, ele resolve problemas e traz muitas soluções.
Talvez o defeito nao seja a linguagem ou o framework...
Fica a dica!! 😉
Eu queria entender qual é o preconceito com PHP? Vejo algumas pessoas falando mas não sei o por que?
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.
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/
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á...