Notei que a maioria das páginas PHP vs. Perl parecem ser do
PHP é melhor que Perl porque <insira o motivo coxo aqui>
laços, e raramente fazem comparações razoáveis.
Em termos de sintaxe, você descobrirá que o PHP é geralmente mais fácil de entender do que o Perl, principalmente quando você tem pouca experiência. Por exemplo, cortar uma string de espaços em branco à esquerda e à direita em PHP é simplesmente
$string = trim($string);
Em Perl, é um pouco mais enigmático
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Acredito que isso seja um pouco mais eficiente do que capturar e substituir uma única linha, e também um pouco mais compreensível.) No entanto, embora o PHP seja geralmente mais semelhante ao inglês, às vezes ainda mostra suas raízes como um invólucro para baixo nível C, por exemplo, strpbrk
e strspn
provavelmente raramente são usados, porque a maioria dos amadores de PHP escrevem suas próprias funções equivalentes para algo muito esotérico, ao invés de gastar tempo explorando o manual. Também me pergunto sobre os programadores para quem o inglês é a segunda língua, já que todos estão em pé de igualdade com coisas como Perl, tendo que aprendê-lo do zero.
Já mencionei o manual. PHP tem um bom manual online e, infelizmente, precisa dele. Ainda me refiro a ele de vez em quando para coisas que deveriam ser simples, como ordem de parâmetros ou convenção de nomenclatura de função. Com Perl, você provavelmente vai achar que você está se referindo a um manual muito como você a começar e, em seguida, um dia você vai ter um a-ha momento e nunca precisar dele novamente. Bem, pelo menos não até que você esteja mais avançado e perceba que não apenas existe mais de uma maneira, mas provavelmente existe uma maneira melhor, alguém provavelmente já fez dessa maneira melhor, e talvez você deva apenas visitar o CPAN.
Perl tem muito mais opções e maneiras de expressar coisas. Isso não é necessariamente bom, embora permita que o código seja mais legível se usado com sabedoria e pelo menos uma das maneiras com as quais você provavelmente está familiarizado. Existem certos estilos e expressões idiomáticas em que você se encontrará e recomendo sinceramente a leitura das Melhores Práticas de Perl
(mais cedo ou mais tarde), junto com o Perl Cookbook, Segunda Edição
para se atualizar rapidamente sobre a solução de problemas comuns.
Eu acredito que a razão pela qual o Perl é usado com menos frequência em ambientes de hospedagem compartilhada é que historicamente a lentidão percebida do CGI e a falta de vontade dos hosts em instalar o mod_perl devido a problemas de segurança e configuração tornaram o PHP uma opção mais atraente. O ciclo então continuou, mais pessoas aprenderam a usar PHP porque mais hosts o ofereciam e mais hosts o ofereciam porque era isso que as pessoas queriam usar. As diferenças de velocidade e problemas de segurança são discutidos pelo FastCGI atualmente e, na maioria dos casos, o PHP também fica sem FastCGI, em vez de deixá-lo no núcleo do servidor da web.
Seja ou não esse o caso ou por outras razões, o PHP se tornou popular e uma infinidade de aplicativos foram escritos nele. Para a maioria das pessoas que desejam apenas um site básico com um simples blog ou galeria de fotos, PHP é tudo o que precisam, então é isso que os hosts promovem. Não deve haver nada que o impeça de usar Perl (ou qualquer outra coisa que você escolher) se desejar.
Em um nível empresarial, duvido que você encontraria muito PHP em produção (e por favor, ninguém aponta o Facebook como contra-exemplo, eu disse em nível empresarial ).