Les développeurs PHP ont proposé P++, un dialecte fortement typé

Développeurs de langage PHP ont été faites avec l'idée de​​créer un nouveau dialecte P++ qui contribuera à amener le langage PHP à un nouveau niveau. Dans sa forme actuelle, le développement de PHP est entravé par la nécessité de maintenir la compatibilité avec la base de code existante des projets Web, ce qui maintient les développeurs dans des limites limitées. Comme issue proposé en parallèle, commencer à développer un nouveau dialecte PHP - P++, dont le développement se fera sans tenir compte de la nécessité de maintenir une compatibilité ascendante, ce qui permettra d'ajouter des améliorations révolutionnaires au langage et de se débarrasser des concepts obsolètes.

Les changements les plus notables dans P++ seront le passage au typage fort, la suppression des balises "‹?", la dépréciation de array() au profit de la syntaxe "[]" et l'interdiction de l'utilisation d'un espace de noms global pour les fonctions. .

Le nom P++ (PHP Plus Plus) a été présélectionné pour le projet, similaire à C++. PHP et P++ sont proposés pour être développés côte à côte et utiliser un seul runtime. Les composants de bas niveau non syntaxiques, les structures de données, les extensions et les optimisations de performances seront développés simultanément pour PHP et P++, mais la compatibilité ascendante sera maintenue en mode PHP et l'évolution du langage pourra être expérimentée en P++.

Le code PHP et P++ peut être mélangé dans une seule application et exécuté par un seul interpréteur, mais la méthode de séparation du code n'a pas encore été déterminée. Dans le même temps, les développeurs n'abandonnent pas le projet de développer la branche PHP 8, dans laquelle est prévu ajoutez un compilateur JIT et des outils pour garantir la portabilité avec les bibliothèques C/C++. Le projet P++ est encore au stade de proposition. Le principal partisan de P++ est Zeev Souraski (Zeev Suraski), l'un des leaders de la communauté des développeurs PHP, co-fondateur de Zend Technologies et auteur du Zend Engine.

De objections Les opposants peuvent noter des inquiétudes concernant le manque de ressources pour promouvoir le projet (seuls deux développeurs travaillent à temps plein sur PHP), la possibilité de fragmentation de la communauté, la concurrence avec un langage déjà existant. Hack (PHP typé statiquement), expérience du projet HHVM (éventuellement refusé supportant PHP et Hack en un seul runtime), la nécessité de changer la sémantique du typage fort, le danger de stagnation de PHP et le développement d'innovations uniquement en P++, les questions sur l'organisation de la coexistence et l'interaction de PHP et P++ (non-trivialité de la conversion du code PHP en P++ (la syntaxe peut tellement diverger qu'il faudra réécrire l'application), l'incompatibilité du P++ avec les boîtes à outils PHP existantes et la nécessité de convaincre les auteurs des boîtes à outils, des systèmes de test et des IDE de prendre en charge la nouvelle édition) .

Source: opennet.ru

Ajouter un commentaire