Le projet PXP a été un effort de langage intéressant ces derniers temps qui vise à devenir un sur-ensemble de PHP avec des options de syntaxe supplémentaires et de plus grandes capacités d’exécution. PXP 0.0.1 a été publié hier en tant que première version de pré-production très précoce pour ce projet open source.
Le langage PXP s’efforce d’être un sur-ensemble de PHP avec un système de type étendu, une intégration de Composer de première partie et une expérience de développement soigneusement conçue. Nous verrons dans le temps comment PXP évolue et s’il parvient à attirer un développeur à sa suite. Le code PXP peut au moins être transpilé en PHP pour une prise en charge/exécution plus facile sur d’autres plates-formes.
Ceux qui n’ont jamais entendu parler du langage PXP peuvent trouver les détails de base du projet sur PXPlang.org.
PXP a été initialement écrit en tant qu’analyseur Rust, mais à son tour, la décision a été prise de revenir en arrière et de le créer en PHP lui-même. L’annonce de la version PXP 0.0.1 explique :
“Cette version marque le début du système basé sur PHP pour PXP. J’ai décidé d’abandonner l’analyseur Rust existant en faveur d’un autre basé sur nikic/PHP-Parser.
La décision de passer à une suite d’outils basée sur PHP a été décisive. Développer PXP en PHP, du moins au début, me permettra de me déplacer à une vitesse beaucoup plus élevée que Rust. Non pas parce que développer avec Rust est difficile, mais cela ajoute une autre couche de problèmes d’utilisabilité. Comment gérons-nous les versions et distribuons-nous les binaires spécifiques à la plate-forme? Quelqu’un a rencontré un bogue mais il n’y a aucune chance qu’ils contribuent s’ils ne connaissent pas Rust.”
Cette annonce sur GitHub montre également un aperçu de base de la syntaxe PXP jusqu’à présent avec la seule fonctionnalité implémentée pour la v0.0.1 étant des fermetures courtes multilignes.