J'ai remarqué que la plupart des pages PHP par rapport à Perl semblent être
PHP est meilleur que Perl car <insérer une raison boiteuse ici>
ilk, et font rarement des comparaisons raisonnables.
Sur le plan de la syntaxe, vous constaterez que PHP est souvent plus facile à comprendre que Perl, en particulier lorsque vous avez peu d'expérience. Par exemple, couper une chaîne d'espaces blancs de début et de fin en PHP est simplement
$string = trim($string);
En Perl, c'est le plus cryptique
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Je pense que c'est légèrement plus efficace qu'une capture et un remplacement d'une seule ligne, et aussi un peu plus compréhensible.) Cependant, même si PHP est souvent plus anglais, il montre parfois ses racines comme un wrapper pour le bas niveau C, par exemple, strpbrk
et strspn
sont probablement rarement utilisés, car la plupart des utilisateurs de PHP écrivent leurs propres fonctions équivalentes pour quelque chose de trop ésotérique, plutôt que de passer du temps à explorer le manuel. Je m'interroge également sur les programmeurs pour qui l'anglais est une deuxième langue, car tout le monde est sur un pied d'égalité avec des choses comme Perl, devant l'apprendre à partir de zéro.
J'ai déjà mentionné le manuel. PHP a un bon manuel en ligne, et malheureusement il en a besoin. J'y fais encore référence de temps en temps pour des choses qui devraient être simples, comme l'ordre des paramètres ou la convention de dénomination des fonctions. Avec Perl, vous vous trouverez êtes probablement référence au manuel d' un lot que vous avez commencé et puis un jour , vous aurez une a-ha moment et jamais besoin de nouveau. Eh bien, du moins pas jusqu'à ce que vous soyez plus avancé et que vous vous rendiez compte que non seulement il y a plus d'un moyen, il y a probablement un meilleur moyen, quelqu'un d'autre l'a probablement déjà fait de la meilleure façon, et peut-être que vous devriez simplement visiter CPAN.
Perl a beaucoup plus d'options et de façons d'exprimer les choses. Ce n'est pas nécessairement une bonne chose, même si cela permet au code d'être plus lisible s'il est utilisé à bon escient et au moins de l'une des manières que vous êtes susceptible de connaître. Il y a certains styles et idiomes dans lesquels vous vous retrouverez, et je vous recommande vivement de lire les meilleures pratiques de Perl
(le plus tôt possible), ainsi que Perl Cookbook, deuxième édition
pour vous familiariser avec la résolution des problèmes courants.
Je pense que la raison pour laquelle Perl est moins utilisé dans les environnements d'hébergement partagé est qu'historiquement, la lenteur perçue de CGI et la réticence des hôtes à installer mod_perl en raison de problèmes de sécurité et de configuration ont fait de PHP une option plus attrayante. Le cycle s'est ensuite poursuivi, plus de gens ont appris à utiliser PHP parce que plus d'hôtes l'ont proposé, et plus d'hôtes l'ont proposé parce que c'est ce que les gens voulaient utiliser. Les différences de vitesse et les problèmes de sécurité sont rendus évidents par FastCGI ces jours-ci, et dans la plupart des cas, PHP est également à court de FastCGI, plutôt que de le laisser au cœur du serveur Web.
Que ce soit le cas ou non ou qu'il y ait d'autres raisons, PHP est devenu populaire et une myriade d'applications y ont été écrites. Pour la majorité des gens qui veulent juste un site Web d'entrée de gamme avec un simple blog ou une galerie de photos, PHP est tout ce dont ils ont besoin, c'est ce que les hébergeurs font la promotion. Rien ne devrait vous empêcher d'utiliser Perl (ou tout autre élément de votre choix) si vous le souhaitez.
Au niveau de l'entreprise, je doute que vous trouviez trop de PHP en production (et s'il vous plaît, personne ne veut de Facebook comme contre-exemple, j'ai dit au niveau de l' entreprise ).