PHP-Entwickler mit der Idee, einen neuen Dialekt P++ zu schaffen, der die PHP-Sprache auf ein neues Niveau hebt. Momentan behindert die Notwendigkeit, die KompatibilitĂ€t mit der bestehenden Codebasis von Webprojekten zu wahren, die Entwicklung von PHP, was die Entwickler in enge Grenzen zwingt. Eine Lösung könnte sein, parallel einen neuen PHP-Dialekt â P++ â zu entwickeln, wobei die Arbeit ohne RĂŒcksicht auf die Erhaltung der AbwĂ€rtskompatibilitĂ€t erfolgen wird. Dadurch könnten revolutionĂ€re Verbesserungen in die Sprache integriert und veraltete Konzepte eliminiert werden.
Die auffĂ€lligsten Ănderungen in P++ werden die EinfĂŒhrung strenger Typisierung, die Abschaffung der Verwendung der Tags ââč?â sowie das Ende der UnterstĂŒtzung von array() zugunsten der Syntax â[]â und das Verbot der Verwendung des globalen Namensraums fĂŒr Funktionen sein.
FĂŒr das Projekt wurde zunĂ€chst der Name P++ (PHP Plus Plus) gewĂ€hlt, Ă€hnlich wie bei C++. PHP und P++ sollen parallel entwickelt werden und eine gemeinsame Laufzeitumgebung nutzen. UnabhĂ€ngige, nicht-syntaxbezogene Komponenten, Datenstrukturen, Erweiterungen und Performance-Optimierungen werden gleichzeitig fĂŒr PHP und P++ entwickelt, wobei die AbwĂ€rtskompatibilitĂ€t im PHP-Modus erhalten bleibt, wĂ€hrend in P++ mit der Weiterentwicklung der Sprache experimentiert werden kann.
Code in PHP und P++ kann in einer Anwendung gemischt und von demselben Interpreter ausgefĂŒhrt werden, jedoch ist die Methode zur Trennung des Codes bisher noch nicht festgelegt. Gleichzeitig geben die Entwickler ihre PlĂ€ne zur Weiterentwicklung der PHP 8-Reihe nicht auf, in der ein JIT-Compiler und Tools zur PortabilitĂ€t mit C/C++-Bibliotheken hinzugefĂŒgt werden sollen. Das P++-Projekt befindet sich derzeit noch in der Diskussionsphase des Vorschlags. Der Hauptsponsor von P++ ist Zeev Suraski (), einer der fĂŒhrenden Köpfe der PHP-Entwicklergemeinschaft, MitgrĂŒnder von Zend Technologies und Autor der Zend Engine.
Von Bei den Gegnern gibt es die Besorgnis ĂŒber unzureichende Ressourcen zur Förderung des Projekts (im Vollzeitbetrieb arbeiten nur zwei Entwickler an PHP), die Möglichkeit einer Fragmentierung der Gemeinschaft sowie Konkurrenz mit der bereits existierenden Sprache. (PHP mit statischer Typisierung), die Erfahrung des HHVM-Projekts (das schlieĂlich PHP und Hack in einer Laufzeitumgebung zu unterstĂŒtzen), die Notwendigkeit einer Ănderung der Semantik fĂŒr strikte Typisierung, die Gefahr einer Stagnation von PHP und die Entwicklung von Neuerungen ausschlieĂlich in P++, Fragen zur Organisation des Zusammenlebens und der Interaktion zwischen PHP und P++ (die nicht triviale Konvertierung von PHP-Code in P++ (die Syntax kann so weit auseinandergehen, dass eine Neuschreibung der Anwendung erforderlich wird), die InkompatibilitĂ€t von P++ mit bestehenden PHP-Tools und die Notwendigkeit, die Autoren von Tools, Testsystemen und IDEs davon zu ĂŒberzeugen, die UnterstĂŒtzung der neuen Version zu gewĂ€hrleisten).
Quelle: opennet.ru
