Remarque: Ceci est écrit à partir d'une position très avisée.
Voir aussi: PHP: une fractale de mauvaise conception
Il y a longtemps, quand le web était jeune, vous avez écrit une application web en perl. C'était vraiment ça. C'était votre seul choix (à moins que vous n'aimiez vraiment travailler avec des cordes en do). (Et oui, je passe sous silence de grandes portions d'ASP et autres ... Je préfère oublier ces jours.) Il y avait de grandes et grandes applications du Web écrites en perl. Et il y avait de très nombreux morceaux de ... eh bien, de la merde écrite en perl. Vous pouvez toujours les trouver si vous regardez - des scripts CGI bogués que quelqu'un a giflés ensemble qui ne sont même pas près de désinfecter leurs entrées.
Au fur et à mesure que le Web devenait plus d'entreprise, les grandes et énormes applications se déplaçaient vers d'autres cadres mieux conçus pour gérer des milliers de connexions (Perl à l'époque ne l'était pas). Ceux qui pouvaient apprendre un nouveau langage sont passés à Java (c'était le meilleur choix pour de nombreux frameworks). Ceux qui ne pouvaient pas, eh bien, il y avait ce langage qui ressemblait beaucoup à Perl et faisait mieux certaines choses (n'avait pas besoin de bifurquer un processus pour chaque demande). C'était php.
Php a grandi, organiquement ... si vous pouvez appeler un monstre Frankenstein organique. Beaucoup de hacks (saviez-vous que la fonction de hachage d'origine pour les noms de fonction était strlen ?). Des choses partielles ajoutées au langage de base (plutôt que des bibliothèques) qui y restent encore aujourd'hui. Ce n'est pas si joli. (Poke à reddit / r / lolphp qui se moque de beaucoup de ces inconstances ... saviez-vous que -1 month
c'est toujours 30 jours ?)
Et bien que des choses grandes et énormes aient été construites en php (regardez wordpress comme exemple), c'est toujours un monstre sous les couvertures avec ésotérique sur la façon dont les choses fonctionnent (ou ne fonctionnent pas, ou quelles parties des choses fonctionnent la plupart des temps).
C'est la langue rapide et facile à apprendre, donc beaucoup de gens qui ne veulent pas passer du temps à apprendre une langue l'utilisent. Et puis quand ça casse et tu dois le maintenir maintenant? Eh bien, un langage qui permet un tel manque de discipline de la part des codeurs qui ne comprennent pas toujours ce qu'ils font crée des bogues très «intéressants».
C'est le langage des sites Web rapidement assemblés et des plugins wordpress à moitié cuits. Où un jeune de 16 ans a écrit le code pour son voisin pour 20 $ ou un étudiant pour de l'argent pour la bière ... sachant qu'il ne le reverra plus jamais. Allez parcourir la balise php de Stack Overflow un peu et considérez que vous pouvez maintenir ce code un jour.
N'oubliez pas que le code de tout le monde est toujours nul. Et si vous devez gérer le code de quelqu'un d'autre en php - ça craint.