[Duvida] Por qual motivo PHP é tão mau falado mesmo hoje com o PHP 8?
Olá a você que está lendo esse post, desenvolvo a mais de 5 anos, principalmente com o PHP que é minha main language.
Comecei no PHP 5.4 (o coisa ruim que era), depois atuei com o PHP 7.4 (uma delicinha em minha humilde opinião) e por ultimo com o PHP 8.
Conforme fui apredendendo e evoluindo, fui passando por varios frameworks como Laravel, CodeIgniter, Zend Framework, Syphony até Cake PHP já meti a cara kkkkk.
E sim já desenvolvi fontes em PHP que hoje em dia olhando pro passado fico me perguntando que diabos eu quis dizer aqui...
Mas sempre fui vendo um certo hate do pessoal sobre PHP muita das vezes causadas pelo trauma dos legados de PHP 5 e 4.
Ai fica minha duvida o hate do pessoal é simplismente porque ficaram presos no passado e ainda acham que estamos na era maluca que foi os PHP 5 e 4?
Se perguntarem em minha opinião é aquilo PHP é uma otima linguagem assim como qualquer outra... se ela coloca comida na mesa é boa.
se ela coloca comida na mesa é boa
Conheço várias pessoas que trabalharam em linha de montagem de fábricas diversas (ou seja, "apertar parafuso" o dia inteiro). Sem juízo de valor nem desmerecimento, pois é um trabalho digno e honesto, e segundo elas "pagava as contas". Mas todas diziam que o trabalho em si era horrível.
Atenção: não estou dizendo que programar em PHP é igual a apertar parafuso. Isso tudo é apenas pra dizer que "ser bom" e "colocar comida na mesa" são duas características diferentes e não necessariamente relacionadas. Vc pode ter algo que é apenas um ou outro. Ou ambos. Ou nenhum. No meu entendimento, uma coisa não é consequência da outra.
Até porque a história mostra que o melhor tecnicamente nem sempre é o mais usado. Pelo contrário, muita coisa que fez sucesso tinha várias falhas técnicas, mas uma série de outros fatores (marketing, hype, foi a primeira, teve patrocínio/lobby de grandes players, etc) fez com que fosse amplamente adotado.
E não estou dizendo que tudo que faz sucesso é ruim, e nem que tudo que era "o melhor" fracassou. Estou apenas constatando que isso aconteceu - e ainda acontece - bastante na nossa área.
Dito isso, já tivemos alguns debates sobre PHP. Sugiro ler todos, pois se eu for responder, vou acabar repetindo muita coisa que já foi dita ali:
- https://www.tabnews.com.br/blaxprism/o-que-voces-acham-do-php-nao-e-pergunta-repetitiva-e-sim-um-debate
- https://www.tabnews.com.br/Craverath/php-e-usado-por-78-por-cento-da-internet-seria-esse-o-motivo
- https://www.tabnews.com.br/VitorVitima/php-ou-c
Por fim, vale dizer que toda linguagem possui qualidades e defeitos. Não podemos ser fanboys que acham tudo perfeito, e nem haters que acham que tudo é ruim.
trabalho com php mais de 20 anos, em projetos pequenos e absurdo de grande. e uma coisa que percebi é que nao existe linguagem ruim ou fraca, o que existe é programador que nao sabe usar os recursos que a linguagem oferece.
ja tabalhei com java, pyton, c# e entre outras, e ja vi cada absurdo implementado que eu poderia dizer que a linguagem é isso e aquilo.
Mais uma opinião pessoal, o php é uma linguagem boa, confortável, rápido de implementar qualquer demanda e nao deixa a desejar perante outras linguagens.
programador ruim nao torna a liguagem ruim. mesma coisa vc nao saber dirigir e falar que ferrari é ruim pra o tal.
enfim, faça o melhor sempre, indiferente a ferramenta que esta em sua mãos.
Mexo com PHP faz alguns anos já. Passei por esses frameworks, como o Laravel. Hoje passo longe.
Qualquer linguagem é ruim se o programador também for.
Eu já falei sobre esse assunto aqui também.
Ai fica minha duvida o hate do pessoal é simplismente porque ficaram presos no passado e ainda acham que estamos na era maluca que foi os PHP 5 e 4?
Hate é puramente por popularidade.
PHP, Ruby, Java, Javascript, Python, C#, [insira qualquer linguagem aqui]
Todas essas linguagens são hateadas por pessoas de outras comunidades simplesmente porque não são a sua.
Pessoalmente eu já dei muito hate em cima de Python, JS e C# simplesmente porque meu gosto pessoal me afastou dessas linguagens, mas não porque as linguagens enm si são ruins
E claro pagando bem eu desenvolvo em qualquer linguagem, mesmo que não goste tanto dela
É mau falado por que é modinha falar que php é ruim, lento ou cheio de gambiarra, a linguagem em si é poderosíssima, fácil de aprender mesmo sem fonte arrisco dizer que é uma das se não a linguagem voltada pra web mais rápida atualmente, mas o hype é javascriptu e paitun.
Existe uma frase, "Os erros do passado não definem quem você é", mas que mesmo assim ainda há quem te julgue sem conhecer suas mudanças e seus pontos positivos.
Acho que o PHP foi um caso deste que acabou ficando extremamente famoso na época em que possuia falhas grotescas e lentidão (5 e 4 como você diz), e acabou pegando na boca do povo até hoje. Nenhuma dessas pessoas que julgam a linguagem pela sua antiga versão sequer tocaram nas updates mais atuais, e isso é bem triste pois se tornou uma linguagem simplesmente fantástica.
Eu nem to falando de colocar comida na mesa, digo em questão de estruturação e organização mesmo, o framework Laravel é um belo exemplo disso.
Desconhecimento, preconceito, sei lá. Sou programador PHP, e trabalho quase que 100% com Laravel. O Laravel 11 está um absurdo de bom junto com o PHP 8.3. Comecei a estudar PHP em 2014, acho que era o 5.6 na época. Quando se está aprendendo faz sim muita merda, igual em qualquer outra linguagem.
Hoje tenho sistemas que dono de software house elogia e quando pergunta a linguagem e eu digo que é PHP/Laravel/Livewire faz cara de nojinho.
Não dá pra entender. PHP é vida
cara eu trabalho com laravel meio q ta quase virando uma linguagem em sikkkk, mas cara, quando vc vai pro frame (existem pessimos) vc vêr melhor o trabalho do php
Nossa! Quanta besteira aqui nos comentários! Quem ta falando asneira ai nem deve ter se aprofundado em PHP.
O melhor do PHP agora é o Laravel, as ferramentas ajudam você criar qualquer coisa com qualidade e muuuuita rapidez.
Pra falar mal de PHP, tem que no mínimo TRABALHADO com as ultimas versões, e com uma equipe que sabe o que está fazendo. Senão, nem abra a boca.
Pelo que vejo o trauma em sua maioria não é pela linguagem mais pela aberturas que ela deixar o desenvolvedor fazer e pelas gambiarras de antigamente.
Tem também aqueles que falam mal mas nunca usuaram, outros que só falam mal para engajar, e o outros o pior dos casos programou mas não usou a linguagem como um todo ou simplesmente lhe falta técnica em programação no geral.
Nem entro mais nessa discução é perda de tempo, as ferrementas estão ai cabe a você usar ou não e escolher o momento certo.
Porque as pessoas não entendem do assunto e querem opinar sobre o que não sabem. Também é ociosidade, existem poucas vagas no mercado e o cara fica desocupado o dia inteiro, entra na pesquisa de vagas e aparece PHP nos requisitos, daí fica chorapingando na internet.
A minha resposta é com base em uma análise pessoal e não é um fato, mas que acredito que faz sentido.
Eu acho que o motivo de o PHP ser tão mal falado é pela própria linguagem mesmo. Infelizmente ela não tem um desempenho bom ao nível de outras linguagens, principalmente antes da versão 7, também não consegue ser poderosa, novamente comparando com outras linguagens, ela tem muitas limitações, como por exemplo ela nunca seria uma boa opção pra fazer um jogo, uma grande plataforma, fazer um aplicativo mobile, um SPA, entre outros.
A estrutura da linguagem também não é segura em questão de desenvolvimento, já que você geralmente só vai notar um problema quando o aplicativo está em execução, enquanto linguagens como o C# conseguem te ajudar antes mesmo de rodar a aplicação, até a evitar referências nulas. Não ter isso para um projeto grande se torna um enorme problema.
Outra questão, novamente comparando as outras linguagens, é como as coisas são feitas em PHP e maneira como você deve fazer, tudo pode ser feito de uma maneira "errada", que não é considerada boa quando se trata de grandes projetos. A sensação de quem trabalha em grandes projetos, quando olha pro PHP é como se fosse: Porque isso é assim? E porque tem que ser feito dessa maneira?
Resumindo, o PHP é como se fosse uma linguagem mais amadora e limitada, que por esse motivo geralmente só é vista em pequenos projetos, que geralmente só foi escolhida pela equipe ou desenvolvedor não saber uma linguagem mais apropriada. Geralmente você olha para a maioria das linguagens e meio que tudo funciona de uma maneira melhor.
Falando de forma simplificada e resumida (todo o resto já falaram e explicaram nos outros comentários), como um bom hater de PHP, eu afirmo (opinião) que o motivo são os legados.
Eu já tive que fazer algumas manutenções em sites feitos inteiramente em PHP (isso mesmo, tudo junto e misturado na tentativa de fazer um SPA).
Sou dev Javascript, mas atualmente estudo Java, já estudei F#, passei por Python e tentei um pouco de C#. Tenho muita familiaridade com Dart, gostei muito dessa linguagem.
E porque hatear o PHP? Apenas pela resenha. A zoeira mesmo é o que fala mais alto. A era do PHP ruim já passou.
Motivos pro hate? Tem! Sintaxe do PHP é horrível, passa muito a sensação de uma linguagem feita na gambiarra. PHP é uma linguagem pra fazer CRUD. Dá pra fazer algumas gambiarras e fazer alguns jogos e processamento de dados, mas a linguagem vai dificultar sua vida e o desempenho deixa a desejar. Não porque a linguagem é ruim, mas porque ela não foi feita pra isso. PHP é pra você fazer uma API que será consumido por qualquer outro diabo que tenha TCP. Para fazer um enorme monolito ou uma sistema distribuído em micros serviços, não tem o que reclamar. Talvez a performance atrapalhe na escalabilidade, mas isso é facilmente contornado.
Outro ponto que não vou falar sobre que é defeito porque desconheço, mas vou deixar essa minha dúvida pra vocês. PHP tem aceleração ou otimização por GPU, JIT ou AOT igual as demais linguagens/framework?
E cadê a segurança de tipos do PHP? Até o javascript que é inseguro tem um superset pra corrigir, e quanto ao PHP? Vão depender do HACK? Rodar PHP na HHVM da Meta?
boa parte da culpa é do joel spolsky, que flameou php e rails por anos