Le premier test bêta du langage de programmation PXP, qui étend PHP avec le support de nouvelles constructions syntaxiques et des fonctionnalités avancées de la bibliothèque runtime, a été publié. Le code écrit en PXP est traduit en scripts PHP standard, exécutés par l'interpréteur PHP habituel. Étant donné que PXP ne fait qu'ajouter à PHP, il est compatible avec tout code PHP existant. Parmi les caractéristiques notables de PXP, on note l'extension du système de types PHP pour une meilleure représentation des données et l'application d'analyses statiques, 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 prototype expérimental initial, qui n'est pas encore destiné à un usage généralisé et teste l'implémentation, écrite en PHP et utilisant le parseur PHP-Parser (les premiers prototypes ont tenté d'être développés en Rust, mais cette idée a été abandonnée). Parmi les fonctionnalités avancées disponibles dans cette première version, seule le support des fermetures multiligne est mentionné : $name = «Ryan»; $hello = fn (): void { echo «Hello, {$name}!»; }; $hello();
Il est envisagé d'inclure dans PXP des fonctionnalités telles que des versions abrégées et en bloc de l'expression «match», l'opérateur conditionnel «return», des alias de type, des génériques, des types variadiques, des variables immuables, des correspondances de motifs et la surcharge des opérateurs.
Source : opennet.ru
