Vorabversion des PXP-Projekts zur Entwicklung eines erweiterten Dialekts der PHP-Sprache

Die erste Testversion der Implementierung der Programmiersprache PXP wurde veröffentlicht und erweitert PHP um Unterstützung für neue syntaktische Strukturen und erweiterte Laufzeitbibliotheksfunktionen. In PXP geschriebener Code wird in reguläre PHP-Skripte übersetzt, die mit einem Standard-PHP-Interpreter ausgeführt werden. Da PXP nur PHP ergänzt, ist es mit allen vorhandenen PHP-Codes kompatibel. Zu den Funktionen von PXP gehören Erweiterungen des PHP-Typsystems für eine bessere Datendarstellung und die Verwendung statischer Analysen sowie die Bereitstellung einer erweiterten Klassenbibliothek, um das Schreiben von sicherem Code zu vereinfachen.

Die erste Version wird als erster experimenteller Prototyp präsentiert, der noch nicht für den breiten Einsatz und das Testen einer in PHP geschriebenen Implementierung unter Verwendung des PHP-Parser-Parsers geeignet ist (sie versuchten, die ersten Prototypen in Rust zu entwickeln, gaben diese Idee dann aber auf). Von den erweiterten Funktionen der ersten Version wird nur die Unterstützung mehrzeiliger Abschlüsse erwähnt: $name = „Ryan“; $hello = fn (): void { echo "Hallo, {$name}!"; }; $hello();

Weitere Überlegungen werden der Einbeziehung von Funktionen in PXP gewidmet, wie z. B. Kurzschrift- und Blockvarianten des Übereinstimmungsausdrucks, der bedingten Rückgabeanweisung, Typaliasen, Generika, variadischen Typen, unveränderlichen Variablen, Mustervergleich und Operatorüberladung.

Source: opennet.ru

Kommentar hinzufügen