Pourquoi PHP est-il si détesté? [fermé]


17

Dernièrement, je suis tombé sur plusieurs blagues et bandes dessinées sur la façon dont PHP est apparemment horrible.

En tant que complètement ignorant de la langue, pourquoi est-ce? Est-ce ma propre perception ou est-ce le sentiment général général de la communauté de programmation?


2
J'écris des logiciels en c # et j'entends toutes les critiques de Microsoft, c'est à peu près juste critiquer l'autre langue
Scott Selby


4
@Andy ne devrait pas oublier les articles de blogs de Jeff: la singularité PHP et PHP suce, mais cela n'a pas d'importance

5
N'y a-t-il pas deux types de langues ... celles que tout le monde déteste et celles que personne n'utilise.
GrandmasterB

2
@HerrK la seule façon d'y répondre (la mienne incluse) est celle des opinions sur les raisons pour lesquelles vous pensez que le php est nul. Cela conduirait également à des discussions non productives (ça craint! Non ça ne l'est pas! Java suce tout autant!). La question n'est pas optimisée pour les bonnes réponses telles qu'elles sont actuellement écrites (cela ne signifie pas qu'une bonne réponse ne peut pas être écrite). En passant, un bon endroit pour poser des questions de discussion et d'opinion est celui du chat en génie logiciel . Il serait particulièrement utile de discuter avec nos propres Yannis du php et de ses perceptions dans l'industrie.

Réponses:


29

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 monthc'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.


6
pas étonnant que les gens détestent php s'ils prennent wordpress comme exemple ... les frameworks comme Symfony ou les classes comme Pimple sont des scripts php propres mieux écrits que j'aimerais avoir à maintenir. symfony.com/components pimple.sensiolabs.org
Félix Gagnon-Grenier

Chaque langue contient des bogues. PHP avait une tonne de ces bugs. Certains sont triés, certains sont tels quels, mais des alternatives sont créées. PHP a évolué avec le temps. MAIS le problème est la communauté. Il a une communauté remplie de noobs et d'amateurs. Mon aîné a dit un jour: "personne ne connaît le php, même s'il a 5 ans d'expérience". C'est vrai que plus de la moitié des développeurs php ne connaissent pas le concept OOP. ils font simplement le travail en utilisant les fonctions de tableau et de chaîne copiées à partir de stackoverflow.
tejas.jaiswal
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.