Pré-version du projet PXP développant un dialecte étendu du langage PHP

La première version de test de l'implémentation du langage de programmation PXP a été publiée, étendant PHP avec la prise en charge de nouvelles constructions de syntaxe et des capacités de bibliothèque d'exécution étendues. Le code écrit en PXP est traduit en scripts PHP réguliers qui sont exécutés à l'aide de l'interpréteur PHP standard. Puisque PXP ne fait que compléter PHP, il est compatible avec tout le code PHP existant. Parmi les fonctionnalités de PXP, les extensions du système de type PHP sont notées pour une meilleure représentation des données et l'utilisation de l'analyse statique, ainsi que la fourniture d'une bibliothèque de classes étendue pour simplifier l'écriture de code sécurisé.

La première version est présentée comme un premier prototype expérimental, pas encore adapté à une utilisation généralisée et testant une implémentation écrite en PHP et utilisant l'analyseur PHP-Parser (les premiers prototypes ont été tentés d'être développés en Rust, mais ils ont ensuite abandonné cette idée) . Parmi les fonctionnalités étendues disponibles dans la première version, seule la prise en charge des fermetures multilignes est notée : $name = "Ryan"; $bonjour = fn() : void { echo "Bonjour, {$nom} !" ; } ; $bonjour();

La discussion suivante couvre l'inclusion dans PXP de fonctionnalités telles que les variantes abrégées et en bloc de l'expression "match", l'opérateur conditionnel "return", les alias de type, les génériques, les types variadiques, les variables immuables, la correspondance de modèles et la surcharge d'opérateurs.

Source: opennet.ru

Ajouter un commentaire