Marmite des langages de script PHP émet la version 8.0, complète avec des arguments nommés et d’autres goodies

  • FrançaisFrançais


  • La version 8.0 du langage de script PHP est prévue pour le 26 novembre, ce qui coïncide avec les vacances de Thanksgiving aux États-Unis.

    PHP a eu 25 ans plus tôt cette année et sa dernière itération apporte une variété d’améliorations à ceux qui aiment la langue, ce qui n’est certainement pas tout le monde.

    Tapez “is PHP” dans la zone de recherche Google, en mode navigation privée, et les deux premières suggestions de saisie semi-automatique que vous verrez sont “PHP est toujours utilisé” et “PHP est mort”.

    C’est et ce n’est pas le cas: PHP est toujours le huitième langage le plus populaire de l’index Tiobe, juste en dessous de JavaScript. Néanmoins, PHP a une réputation mitigée parmi les développeurs.

    Sondage des développeurs: C # perd du terrain face à JavaScript, PHP et Java pour les applications cloud, toujours importantes dans les jeux

    LIRE LA SUITE

    “Bien qu’il soit toujours l’un des langages les plus utilisés pour créer des applications Web, au fil des ans, PHP a réussi à se forger une réputation de bases de code désordonnées, de développeurs inexpérimentés, de code non sécurisé, d’une bibliothèque de base incohérente, etc.”, a écrit Brent Roose, un Programmeur PHP avec la société belge Spatie, dans un article de blog en début d’année.

    Roose a poursuivi en affirmant que les développeurs peuvent écrire des applications propres, rapides, maintenables et fiables en PHP. Comme pour les autres langages, le code qui se comporte mal est souvent plus le reflet de l’expérience du développeur que des lacunes linguistiques.

    Dans une interview avec Le registre, Mark Story, développeur principal chez Sentry de surveillance d’applications et mainteneur de CakePHP, a reconnu que PHP a un bagage historique.

    «Je conviens que PHP a un accueil très mitigé lorsque vous en parlez», dit-il. “Et je pense que cela est en grande partie lié à la façon dont PHP a été utilisé historiquement. Certains des très grands projets PHP n’ont pas toujours eu les meilleures pratiques de codage et ces projets ont été en quelque sorte piégés dans une étape où ils peuvent ‘ t vraiment sortir de ce problème, car ils ont une énorme communauté et une énorme quantité d’inertie derrière la base de code existante. Le remplacer est vraiment très difficile. “

    Story a ajouté qu’il pense que PHP a développé une mauvaise réputation parce que, étant facile à apprendre, il est repris par de nombreux développeurs novices au début de leur carrière. «Donc, vous obtenez des gens qui n’ont peut-être pas de formation formelle ou qui ne connaissent peut-être pas toutes les meilleures pratiques et qui tombent dans le gouffre du succès où PHP fait juste ce qu’il faut», dit-il.

    Capture d'écran des résultats de la saisie semi-automatique de Google

    Cliquez pour agrandir

    Le problème avec PHP est qu’il y en a beaucoup – dans les sites Web où l’environnement de programmation côté serveur est connu, 79% d’entre eux utilisent PHP. WordPress est écrit en PHP. Et pour ce que ça vaut, Facebook a été écrit à l’origine en PHP, bien que le business de la publicité soit depuis devenu un dialecte appelé Hack, en plus d’autres langues.

    Parmi les fonctionnalités remarquables de PHP 8.0, Story a souligné des améliorations dans le système de types, comme l’ajout de types d’union, qui permettent de déclarer des variables pour contenir des données de plus d’un type. Par exemple, une variable peut être déclarée pour contenir des données à virgule flottante ou des nombres entiers.

    «Un autre élément important est celui des arguments nommés, qui est une fonctionnalité qui a été essentiellement volée à Python», a déclaré Story. “L’une des principales choses que les gens aiment à propos de Python est de pouvoir utiliser des paramètres nommés sans avoir à se soucier autant de la position des paramètres et de ne pas avoir à les envelopper dans une autre structure comme un tableau.”

    L’histoire a déclaré que si PHP a du sens pour les serveurs Web et les outils de ligne de commande, il n’est pas idéal pour d’autres utilisations. Et il ne s’attend pas à ce que la mise à jour 8.0 change cela.

    “Je pense que cela n’ouvre pas de nouvelles opportunités pour PHP”, a-t-il déclaré. «Ce que je pense que cela fait, c’est simplement améliorer la qualité de vie à l’intérieur de PHP. Une autre chose intéressante qui pourrait être bénéfique à l’avenir est le compilateur juste à temps, le compilateur JIT. Il ne sera pas très utile dans la plupart des sites Web se cumule en ce moment juste parce que le code ne chauffe pas assez pour que le compilateur JIT entre en jeu. Mais c’est prometteur. C’est le début de quelque chose qui pourrait être vraiment puissant à l’avenir. “

    Ceux qui prévoient de passer à PHP 8.0 devraient tester leurs applications avant de faire le saut, a déclaré Story, qui a suggéré d’attendre quelques semaines ou quelques mois jusqu’à ce que l’écosystème de la bibliothèque et toutes les dépendances soient mis à jour. ®

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *