Das PXP-Projekt war in jüngster Zeit ein interessantes Sprachprojekt, das darauf abzielt, eine Obermenge von PHP mit zusätzlichen Syntaxoptionen und größeren Laufzeitfähigkeiten zu werden. PXP 0.0.1 wurde gestern als erste sehr frühe Vorproduktionsversion für dieses Open-Source-Projekt veröffentlicht.

Die PXP-Sprache strebt danach, eine Obermenge von PHP mit einem erweiterten Typsystem, First-Party-Composer-Integration und einer sorgfältig gestalteten Entwicklererfahrung zu sein. Wir werden mit der Zeit sehen, wie sich PXP weiterentwickelt und ob es gelingt, eine Anhängerschaft von Entwicklern zu gewinnen. PXP-Code kann zumindest zur einfacheren Unterstützung/Ausführung auf anderen Plattformen nach PHP transpiliert werden.

Wer noch nie von der PXP-Sprache gehört hat, kann die grundlegenden Projektdetails auf PXPlang.org finden.

PXP wurde ursprünglich als Rust-Parser geschrieben, aber im Gegenzug wurde die Entscheidung getroffen, zurückzugehen und es in PHP selbst zu erstellen. Die Ankündigung zur Veröffentlichung von PXP 0.0.1 erklärt:

“Diese Veröffentlichung markiert den Beginn des PHP-basierten Systems für PXP. Ich beschloss, den vorhandenen Rust-Parser zugunsten eines auf Nikic/PHP-Parser basierenden aufzugeben.

Die Entscheidung, auf eine PHP-gestützte Suite von Tools umzusteigen, war eine entscheidende. Die Entwicklung von PXP in PHP, zumindest anfangs, wird es mir ermöglichen, mich mit einer viel höheren Geschwindigkeit zu bewegen, als Rust es hätte tun können. Nicht, weil die Entwicklung mit Rust schwierig ist, aber es bringt eine weitere Ebene von Bedenken hinsichtlich der Benutzerfreundlichkeit mit sich. Wie verwalten wir Releases und verteilen plattformspezifische Binärdateien? Jemand ist auf einen Fehler gestoßen, aber Es besteht keine Chance, dass sie einen Beitrag leisten, wenn sie Rust nicht kennen.“

Diese Ankündigung auf GitHub zeigt auch einen grundlegenden Blick auf die bisherige PXP-Syntax mit der einzigen Funktion, die für v0.0.1 implementiert wurde es handelt sich um mehrzeilige Kurzschlüsse.

Categories: IT Info