Por que o PHP é tão odiado? [fechadas]


17

Ultimamente, venho encontrando várias piadas e quadrinhos sobre o quão aparentemente PHP é horrível.

Como um completo ignorante da língua, por que isso? É minha própria percepção ou esse é o sentimento geral geral na comunidade de programação?


2
Eu escrevo software em C # e ouvir todas as críticas Microsoft, é praticamente só bater a outra língua
Scott Selby


4
Um @Andy não deve esquecer posts Blogs de Jeff: O PHP Singularity e PHP porcaria, mas isso não importa

5
Não existem dois tipos de idiomas ... os que todo mundo odeia e os que ninguém usa.
GrandmasterB

2
@HerrK, a única maneira de ser respondida (inclusive a minha) é a opinião de por que você acha que o php é péssimo. Isso também levaria a discussões improdutivas (é uma merda! Não, não! Java é uma merda!). A pergunta não é otimizada para as boas respostas, como está escrita atualmente (isso não significa que uma boa resposta não possa ser escrita). Como um aparte, um bom lugar para fazer perguntas para discussão e opinião é o do Software Engineering Chat . Seria especialmente útil conversar com nossos Yannis sobre php e suas percepções no setor.

Respostas:


29

Nota: Isto é escrito de uma posição altamente opinativa.

Veja também: PHP: um fractal de mau design

Há muito tempo, quando a web era jovem, você escrevia um aplicativo da web em perl. Era isso mesmo. Essa foi sua única escolha (a menos que você realmente gostasse de trabalhar com strings em C). (E sim, estou encobrindo grandes faixas de ASP e afins ... prefiro esquecer esses dias.) Havia grandes e grandes aplicativos da Web escritos em perl. E havia muitas, muitas peças de ... bem, porcaria escrita em perl. Você ainda pode encontrá-los se olhar - scripts CGI com erros que alguém deu um tapa que nem chega perto de higienizar suas entradas.

À medida que a web se tornou mais empreendedora, os aplicativos grandes e enormes foram movidos para outras estruturas mais bem projetadas para lidar com milhares de conexões (o perl na época não era). Aqueles que puderam aprender uma nova linguagem passaram para o Java (que era a melhor escolha para muitas estruturas). Aqueles que não puderam, bem, havia essa linguagem que se parecia muito com perl e fazia algumas coisas melhor (não precisava bifurcar um processo para cada solicitação). Foi php.

Php cresceu organicamente ... se você pode chamar um monstro de Frankenstein de orgânico. Muitos hacks (você sabia que a função hash original para nomes de funções era strlen ?). Coisas parciais adicionadas à linguagem principal (em vez de bibliotecas) que ainda permanecem lá hoje. Não é tão bonito. (Cutucar do reddit / r / lolphp que zomba de muitos destes inconstâncias ... você sabia que -1 monthé sempre 30 dias ?)

E enquanto coisas grandes e enormes foram construídas em php (veja o wordpress como um exemplo), ainda é um monstro oculto com informações esotéricas sobre como as coisas funcionam (ou não funcionam, ou que partes das coisas funcionam na maior parte do tempo). Tempo).

É o idioma rápido e fácil de aprender, para muitas pessoas que não querem gastar tempo aprendendo um idioma o usam. E então, quando ele quebra e você precisa mantê-lo agora? Bem, uma linguagem que permite essa falta de disciplina dos codificadores que nem sempre entendem o que estão fazendo gera alguns bugs muito "interessantes".

É a linguagem dos sites rapidamente lançados e plugins wordpress meio cozidos. Onde uns 16 anos escreveram o código para o vizinho por US $ 20 ou um estudante universitário por dinheiro em cerveja ... sabendo que nunca mais olhariam para ele. Vá navegar um pouco pela tag php do Stack Overflow e considere que você pode manter esse código algum dia.

Lembre-se de que o código de todos os outros sempre é péssimo. E se você tiver que lidar com o código de outra pessoa no php - é uma droga.


6
Não é de admirar que as pessoas odeiem o php se tomarem o wordpress como exemplo ... frameworks como o Symfony ou classes como o Pimple são melhor escritos em scripts php limpos, que eu gostaria de manter. symfony.com/components pimple.sensiolabs.org
Félix Gagnon-Grenier

Todo idioma tem bugs. O PHP tinha uma tonelada desses bugs. Alguns são classificados, outros são como são, mas são criados alternativos. PHP evoluiu com o tempo. MAS o problema é a comunidade. Tem uma comunidade cheia de noobs e amadores. Meu senior disse uma vez "ninguém sabe php, mesmo que eles tenham 5 anos de experiência". É verdade que mais da metade dos desenvolvedores de php não conhece o conceito OOP. eles apenas concluem o trabalho usando funções de matriz e string copiadas do stackoverflow.
Tejava.jaiswal # 4/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.