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?
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?
Respostas:
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.