PHP-Entwickler schlugen P++ vor, einen stark typisierten Dialekt

PHP-Sprachentwickler wurden gemacht mit der Idee, einen neuen P++-Dialekt zu erstellen, der dazu beitragen wird, die PHP-Sprache auf ein neues Niveau zu heben. In seiner aktuellen Form wird die Entwicklung von PHP durch die Notwendigkeit behindert, die Kompatibilität mit der vorhandenen Codebasis von Webprojekten aufrechtzuerhalten, was den Entwicklern begrenzte Grenzen setzt. Als Ausweg vorgeschlagen Beginnen Sie parallel mit der Entwicklung eines neuen PHP-Dialekts - P++, dessen Entwicklung ohne Rücksicht auf die Notwendigkeit der Aufrechterhaltung der Abwärtskompatibilität durchgeführt wird, wodurch revolutionäre Verbesserungen in die Sprache aufgenommen und veraltete Konzepte beseitigt werden können.

Die bemerkenswertesten Änderungen in P++ werden die Umstellung auf starke Typisierung, die Entfernung von „‹?“-Tags, die Abschaffung von array() zugunsten der „[]“-Syntax und das Verbot der Verwendung eines globalen Namensraums für Funktionen sein .

Für das Projekt ist der Name P++ (PHP Plus Plus) vorgewählt, ähnlich wie bei C++. Es wird vorgeschlagen, PHP und P++ parallel zu entwickeln und eine einzige Laufzeit zu verwenden. Nicht syntaktische Low-Level-Komponenten, Datenstrukturen, Erweiterungen und Leistungsoptimierungen werden gleichzeitig für PHP und P++ entwickelt, der PHP-Modus behält jedoch die Abwärtskompatibilität bei und P++ ermöglicht das Experimentieren mit der Sprachentwicklung.

PHP- und P++-Code können in einer Anwendung gemischt und von einem Interpreter ausgeführt werden, die Methode zur Trennung des Codes wurde jedoch noch nicht festgelegt. Gleichzeitig geben die Entwickler ihre Pläne zur Entwicklung des PHP 8-Zweigs nicht auf, in dem ist geplant Fügen Sie einen JIT-Compiler und Tools hinzu, um die Portabilität mit C/C++-Bibliotheken sicherzustellen. Das P++-Projekt befindet sich noch im Vorschlagsstadium. Der Hauptbefürworter von P++ ist Zeev Souraski (Zeev Suraski), einer der Anführer der PHP-Entwickler-Community, Mitbegründer von Zend Technologies und Autor der Zend Engine.

Von Einwände Gegner äußern möglicherweise Bedenken hinsichtlich des Mangels an Ressourcen zur Förderung des Projekts (nur zwei Entwickler arbeiten Vollzeit an PHP), der Möglichkeit einer Fragmentierung der Community und der Konkurrenz mit einer bereits vorhandenen Sprache Hack (statisch typisiertes PHP), Erfahrung aus dem HHVM-Projekt (eventuell abgelehnt Unterstützung von PHP und Hack in einer Laufzeit), die Notwendigkeit, die Semantik für starke Typisierung zu ändern, die Gefahr der Stagnation von PHP und die Entwicklung von Innovationen nur in P++, Fragen zur Organisation der Koexistenz und Interaktion von PHP und P++ (Nicht-Trivialität). der Konvertierung von PHP-Code in P++ (die Syntax kann so stark abweichen, dass die Anwendung neu geschrieben werden muss), die Inkompatibilität von P++ mit bestehenden PHP-Toolkits und die Notwendigkeit, die Autoren von Toolkits, Testsystemen und IDEs davon zu überzeugen, die neue Edition zu unterstützen) .

Source: opennet.ru

Kommentar hinzufügen