Die erste Testversion der Programmiersprache PXP wurde veröffentlicht, die PHP um neue syntaktische Konstruktionen und erweiterte Funktionen der Laufzeitbibliothek ergänzt. Der in PXP geschriebene Code wird in reguläre PHP-Skripte übersetzt, die über den standardmäßigen PHP-Interpreter ausgeführt werden. Da PXP PHP lediglich ergänzt, ist es mit allen bestehenden PHP-Codes kompatibel. Zu den Besonderheiten von PXP gehört die Erweiterung des PHP-Typsystems für eine bessere Datenrepräsentation und die Anwendung von statischer Analyse sowie die Bereitstellung einer erweiterten Klassenbibliothek zur Vereinfachung des Schreibens von sicherem Code.
Die erste Version wird als experimenteller Prototyp vorgestellt, der derzeit nicht für den allgemeinen Gebrauch geeignet ist und die Umsetzung testet, die in PHP geschrieben wurde und den PHP-Parser verwendet (die ersten Prototypen sollten ursprünglich in Rust entwickelt werden, dieser Ansatz wurde jedoch aufgegeben). Zu den in der ersten Version verfügbaren erweiterten Funktionen gehört lediglich die Unterstützung für mehrzeilige Closures: $name = "Ryan"; $hello = fn (): void { echo "Hallo, {$name}!"; }; $hello();
In Zukunft wird die Integration von Funktionen wie verkürzten und Blockausdrücken für "match", dem bedingten Operator "return", Typaliasen, Generika, variablen Typen, unveränderlichen Variablen, Mustervergleichen und Operatorüberladungen in PXP in Betracht gezogen.
Quelle: opennet.ru
