Sous l'impact de la culture populaire, de nombreuses personnes peuvent ne pas être d'accord avec les opinions exprimées dans cet article, mais j'ai décidé de nager à nouveau à contre-courant. Je pense que malgré le mépris de PHP, ce langage de programmation est plus populaire que jamais !
Pourquoi ? Comment se fait-il que PHP ne soit pas encore mort ? N'y a-t-il pas tellement de meilleurs langages de programmation que PHP ?
Non, pas vraiment. Si un tel langage existait, ils auraient pris l'initiative de tuer PHP depuis longtemps. Nous devons réexaminer ce qu’est un « meilleur » langage de programmation.
Pourquoi PHP n’est-il pas encore mort ? Si vous êtes confus, c'est probablement parce que vous ne comprenez pas la programmation, les programmeurs, les marchés et la démocratie. En fait, cela n’a rien à voir avec le code, les fonctions ou la syntaxe.
C'est devenu à la mode de dénigrer PHP
Aujourd'hui, pour être populaire dans les cercles de programmation, il faut dénigrer les langages qui rivalisent avec les langages de programmation vantés par la « culture dominante ». Cela n'a rien à voir avec la fonction même de la langue, c'est juste à cause de la culture, un peu comme la religion.
Les programmeurs sont têtus et très arrogants, mais nous devons surmonter ces lacunes. Nous aimons dénigrer les langages de programmation que nous n'aimons pas et que nous n'utilisons pas. Vous trouverez des ingénieurs qui disent que Java est nul, d'autres qui disent que C# est nul et d'autres encore qui disent que Go est nul. Peu importe la langue, il y aura toujours des critiques.
De plus, il y a un mépris plus profond. Ces derniers jours, il y a eu une bataille silencieuse entre PHP et Python. Il semble que la communauté universitaire ourdisse un complot : tuer PHP et le remplacer par Python.
De nos jours, vous constaterez même que dans certaines pages Wikipédia, le P de la pile technologique LAMP devient comme par magie Python. Il y a vingt ans, lorsque j'utilisais LAMP, ces lettres faisaient référence à Linux, Apache, MySQL et PHP. Le P à l'époque faisait référence à PHP, pas à Python, ni même à Perl. Je ne dis pas que ces définitions ne peuvent pas changer. Peut-être que je suis trop méfiant ? Pas assez inclusif ? Vous dites toujours que Python occupe la position de PHP ?
Pour la plupart d'entre nous, nous avons appris Python à l'université et d'autres langages de niche qui pourraient ne jamais être utilisés dans le travail réel. Même si nos professeurs ou autres novices diront : "PHP est nul", peut-être que la plupart d'entre eux n'ont jamais écrit une ligne de code PHP.
En fait, vous pourriez même vous demander si quelqu'un fait réellement de la programmation PHP de manière professionnelle. Le mépris du grand public pour PHP est en réalité illogique et non authentique. Cependant, lorsque nous discutons avec des amis dans un café, nous avons l'habitude de mépriser certaines célébrités, célébrités d'Internet ou PHP ensemble.
De plus, il existe des puristes de la programmation qui sont prêts à perdre leur temps précieux à pinailler et à discuter de la merde de PHP. La plupart de ces arguments tournent autour de préférences personnelles, ou de nuances qu'ils n'aiment pas, afin de promouvoir leur langage de programmation préféré et d'espérer que ces langages domineront le monde !
Leurs plaintes sont infinies :
PHP est mal typé et contient beaucoup de mauvais code.
Que diriez-vous de Javascript et Node.js ? Vous ne l'utilisez pas de la même manière ?
PHP a trop de fonctions.
Certaines personnes s'en plaignent, est-ce parce que c'est trop pratique ?
Les noms de fonctions sont incohérents.
Lorsqu'une langue est véritablement démocratisée et n'est écrite par aucun « maître expert » seul, de tels problèmes surgiront.
On peut voir que leurs critiques à l'égard de PHP proviennent généralement de préférences personnelles ou simplement de pinaillage. Si on dit cela, on peut retrouver le même défaut avec Python, C#, Java, Go, Javascript ou tout autre langage. En tant que programmeurs, nous aimons nous plaindre et nous plaindre.
Mais la vraie raison pour laquelle nous, en tant que programmeurs, aimons dénigrer PHP est à cause de notre arrogance inhérente et de notre pure jalousie.
PHP est plus facile à utiliser
PHP est né au milieu des années 90, avant même que certains d'entre nous soient nés. J'ai commencé à utiliser PHP au début des années 2000, lorsque la version passait de 4 à 5, puis j'ai commencé à utiliser CodeIgniter, ZendFramework et à écrire des applications dans mon propre framework.
Je pense que la raison de la longévité de PHP et la principale raison pour laquelle ce langage ne mourra pas est qu'il est non seulement intégré dans toutes sortes d'applications nouvelles et anciennes, mais également intégré dans l'esprit des programmeurs nouveaux et anciens qu'ils ont utilisés. PHP Depuis des décennies. Nous ne disparaîtrons pas, et le code des affaires que nous écrivons non plus.
Fait intéressant, Python est né en 1991, avant que PHP n'existe. Bien que Python ait vécu plus longtemps, son adoption n’a pas réussi à atteindre le niveau que PHP atteint aujourd’hui.
Pourquoi ?
À mon avis personnel, Python est difficile à utiliser par rapport à PHP. Ce problème a été atténué dans Python 3, mais il y a 15 ans, Python ne disposait pas d'une variété de fonctions « cloches et sifflets » prêtes à l'emploi, bien moins que PHP. Vous devez installer de nombreuses fonctionnalités manuellement.
De plus, j'ai découvert qu'il y avait un autre problème avec Python, et ce problème persiste encore aujourd'hui, à savoir les espaces. Je déteste la syntaxe qui utilise des espaces comme séparateurs. Je veux séparer mon code comme je le souhaite et je ne veux pas que le langage de programmation me gêne. Peu importe combien vous en parlez, le code est le mien, je peux l'écrire comme je veux, personne ne peut le contrôler.
Python s'est toujours vanté que sa syntaxe spatiale est "facile à lire", mais ce ne sont que des discours marketing. Personnellement, je pense que Python utilise la pire syntaxe et ne le sait même pas.
Ce type de syntaxe opiniâtre peut facilement introduire des erreurs. Au départ, avant que l'EDI ne puisse résoudre tous ces problèmes, je pense qu'aucun programmeur n'aimait cette syntaxe. Au moins, personnellement, je n'aime pas ça. C’est en partie la raison pour laquelle l’adoption de la langue est lente depuis des décennies. En fait, c’est parce que cette syntaxe n’est pas assez conviviale.
De plus, je ne pense pas que les gens savaient que Python existait dans les premières années. Il est intégré aux distributions Linux en tant que langage de script et c'est son objectif principal. Personne ne se précipitera pour crier : "Je peux créer des sites Web avec Python !"
En fait, même si nous pouvons utiliser Python pour créer des sites Web, les bons ingénieurs savent tous que la force de Python n'est pas de créer des sites Web. Mis à part ma préférence personnelle pour la syntaxe, Python est fonctionnellement un langage très puissant, en particulier ses bibliothèques qui peuvent être utilisées dans la science des données ou dans d'autres domaines où l'accent est mis sur les calculs mathématiques où la précision est indispensable.
PHP est un langage que tout le monde peut utiliser
Je suis d'accord, au cours des 15 dernières années, Python a introduit de nombreuses mises à jour et a dépassé PHP, mais ces mises à jour étaient en retard de dix ans.
Python 3 sorti en 2008 a en fait rompu la rétrocompatibilité. Le code Python 2 ne fonctionnera pas avec Python 3 et vous devrez apporter certaines modifications. Mais si vous avez un million de lignes de code à mettre à jour, c'est une évidence, surtout dans un environnement d'entreprise.
Pour être honnête, PHP 7 et 8 ont également cassé du code PHP5 (pas de PHP 6). Je fais partie de la communauté ZendFramework 1, qui aide à mettre à jour le framework pour fonctionner sur PHP 7 et 8. Heureusement, le code existant de mon entreprise a subi très peu de dommages lors de la mise à niveau de ZF1 vers PHP 7 et 8. Par conséquent, la plupart du code PHP 5.6 reste rétrocompatible.
Mais peut-être que l'événement qui a vraiment contribué au succès de PHP a été une petite startup appelée Automattic, fondée en 2005.
WordPress a eu des débuts modestes, mais il a changé non seulement les développeurs mais aussi la façon dont les gens ordinaires publient des sites Web.
Les meilleures options de publication sont de loin Drupal, Joomla ou un autre logiciel BBS. Mais ces logiciels sont pénibles à utiliser car ceux qui les écrivent pensent plus comme des programmeurs que comme des utilisateurs ordinaires.
Si WordPress était écrit en Python, peut-être que PHP se détériorerait vraiment. Mais j’ose dire que Python entravera l’essor rapide de WordPress, voire l’empêchera complètement.
L'adoption et le support étendu des contributeurs seront liés à la survie d'un langage ou d'une application sur le marché open source. Et la facilité d’utilisation est essentielle pour favoriser une adoption rapide.
En tant qu'ingénieur logiciel diplômé, peu importe à quel point vous dénigrez PHP, vous ne pouvez pas nier que PHP est favorisé non seulement par les ingénieurs logiciels professionnels, mais aussi par les travailleurs à temps partiel, les femmes au foyer, les graphistes, les chefs d'entreprise, les entrepreneurs et les élèves du primaire. les élèves peuvent utiliser des ordinateurs pour rédiger des pages Web.
On peut dire que PHP est le BASIC (langage) de l'ère de l'information.
En tant qu'ingénieur logiciel, vous devez penser comme un ingénieur logiciel, et non comme quelqu'un qui souhaite simplement utiliser un temps et des ressources limités pour créer un site Web pour sa petite entreprise.
Et WordPress et PHP ont changé tout cela.
WordPress lui-même est facile à utiliser, mais ses fonctionnalités sont limitées. Les gens ordinaires peuvent profiter de l'architecture des plugins de WordPress et écrire de minuscules extraits de code PHP, et ils n'ont pas besoin de réécrire des cours entiers ou de devenir des ingénieurs logiciels pour ce faire.
Des millions de programmeurs amateurs utilisent WordPress pour partager leur succès avec d'autres sur le Web et développer la plateforme.
Le langage PHP facile à comprendre permet aux gens ordinaires d'écrire du code efficace. Simple, pas d'exigences particulières, type faible, pas besoin de compiler, il peut s'exécuter.
PHP et Internet
Aujourd'hui, 15 ans plus tard, PHP alimente 78% du web. WordPress représente à lui seul près de 40% de tous les sites web et détient près des 2/3 des parts de marché des CMS ! Le fait est que Python veut conquérir 10 % de ces marchés ! Malgré la haine de PHP par les puristes de Python, Python représente moins de 1,5% du web.
J'ai été contacté par des recruteurs d'entreprises clientes qui souhaitent supprimer tout le code Web Python et le remplacer par PHP. Vous pourriez être choqué, mais cela devrait arriver plus souvent. Pourquoi? Car soyons honnêtes, le Web n’est pas le principal champ de bataille de Python. Les principaux utilisateurs de Python sont des experts en science des données et autres, et les talents ayant une expérience dans ce domaine sont rares.
Les entreprises doivent souvent faire preuve de flexibilité. Lorsque vient le temps d’agrandir l’équipe ou que quelqu’un part, ils ne peuvent pas passer des semaines ou des mois à chercher de nouvelles personnes Python. Et les ingénieurs Python coûtent cher.
Pour les petites entreprises, il est beaucoup plus facile de trouver des programmeurs PHP, et ils peuvent même être formés si nécessaire. Le fait est qu’il est beaucoup plus facile de trouver des architectes PHP expérimentés avec des décennies d’expérience que des équivalents Python.
Le fait est que si vous travaillez pour une entreprise et que vous souhaitez écrire des pages Web ou des middlewares en Python sans raison valable, vous serez blâmé. Étant donné que les entreprises seront aux prises avec du code Python pour cela, elles devront dépenser d'énormes sommes d'argent à l'avenir pour supprimer ce code et le remplacer par les bons outils.
Le premier travail d'un architecte d'applications est de choisir la technologie la plus efficace en fonction de la situation réelle de l'entreprise. Vous ne pouvez pas choisir une langue en fonction de vos propres préférences simplement parce qu’elle est très populaire en ligne ou parce qu’elle est enseignée à l’école.
Il existe très peu de situations dans lesquelles je recommanderais d'écrire une application SaaS entièrement en Python, et étant donné la part de marché Web de Python, il semble que la plupart des architectes d'applications choisiront le bon langage. Ils choisiront Python pour ce qu'il fait de mieux et PHP pour ce qu'il fait de mieux.
Résumé
En tant qu'ingénieurs, nous aimons tous utiliser des langages qui nous sont familiers, et nous aimons tourner le nez sur des technologies que nous ne connaissons pas.
Diverses universités tentent d'utiliser Python comme langage commercial général. Mais en fait, Python est plus adapté à l’exécution de serveurs, à la science des données, au traitement de nombres volumineux et complexes et même au minage de cryptomonnaies.
Et PHP est le langage des masses, il est devenu de facto le langage d'Internet.
Donc, si vous le souhaitez, vous pouvez continuer à dénigrer PHP et continuer à le mépriser. Quoi qu’il en soit, PHP reste de loin le langage le plus utilisé sur le Web, et avec la croissance fulgurante continue de WordPress et les nouvelles vitesses de PHP 7 et 8, ce statut ne va pas changer de sitôt.
Lien de référence :
https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284