PHP-Entwickler haben P++ vorgeschlagen, einen Dialekt mit strenger Typisierung.

PHP-Entwickler eine Initiative gestartet mit der Idee, einen neuen Dialekt P++ zu schaffen, der die Programmiersprache PHP auf ein neues Level heben könnte. In der aktuellen Form behindert die Notwendigkeit, die Kompatibilität mit der bestehenden Codebasis von Webprojekten zu wahren, die Weiterentwicklung von PHP, was die Entwickler in begrenzte Rahmen einschnürt. Als Ausweg angeboten soll parallel ein neuer Dialekt PHP — P++ — entwickelt werden, dessen Entwicklung ohne Rücksicht auf die Erhaltung der Abwärtskompatibilität voranschreiten wird. Dies wird es ermöglichen, revolutionäre Verbesserungen in die Sprache einzuführen und veraltete Konzepte loszuwerden.

Eine der auffälligsten Veränderungen in P++ wird der Übergang zur strengen Typisierung, die Abschaffung der Verwendung von den Tags ‘‹?’ und die Beendigung der Unterstützung von array() zugunsten der Syntax ‘[]’ sowie das Verbot, den globalen Namensraum für Funktionen zu verwenden, sein.

Für das Projekt wurde vorläufig der Name P++ (PHP Plus Plus) gewählt, analog zu C++. PHP und P++ sollen parallel entwickelt werden und eine einheitliche Laufzeitumgebung nutzen. Nicht mit der Syntax verbundene Low-Level-Komponenten, Datenstrukturen, Erweiterungen und Leistungsoptimierungen sollen gleichzeitig für PHP und P++ entwickelt werden, wobei die Abwärtskompatibilität im PHP-Modus gewahrt bleibt, während in P++ mit der Evolution der Sprache experimentiert werden kann.

Code in PHP und P++ kann in einer Anwendung gemischt und von einem Interpreter ausgeführt werden, wobei die Methode zur Trennung des Codes derzeit noch nicht definiert ist. Die Entwickler geben jedoch ihre Pläne zur Weiterentwicklung der PHP 8-Reihe nicht auf, in der es ist geplant ein JIT-Compiler und Werkzeuge zur Sicherstellung der Portabilität mit C/C++-Bibliotheken hinzugefügt werden sollen. Das Projekt P++ befindet sich momentan in der Phase der Diskussion zum Vorschlag. Hauptbefürworter von P++ ist Zeev Suraski (Zeev Suraski), einer der Führungspersönlichkeiten der PHP-Entwicklergemeinschaft, Mitbegründer von Zend Technologies und Autor der Zend Engine.

Aus Einwänden von Gegnern stehen Bedenken hinsichtlich unzureichender Ressourcen zur Förderung des Projekts gegenüber (momentan arbeiten nur zwei Entwickler Vollzeit an PHP), die Möglichkeit einer Fragmentierung der Community und die Konkurrenz mit der bereits bestehenden Sprache Hack (PHP mit statischer Typisierung), die Erfahrung mit dem HHVM-Projekt (das schließlich aufgegeben hat Die Unterstützung von beiden Laufzeiten PHP und Hack, die Notwendigkeit zur Veränderung der Semantik für strenge Typisierung, die Gefahr einer Stagnation von PHP und die Entwicklung neuer Features nur in P++, Fragen zur Organisation des Zusammenlebens und der Interaktion zwischen PHP und P++ (die Nicht-Trivialität der Konvertierung von PHP-Code in P++ (die Syntax kann so weit auseinandergehen, dass eine Neuschreibung der Anwendung erforderlich ist), die Inkompatibilität von P++ mit bestehenden Werkzeugen für PHP und die Notwendigkeit, die Autoren der Werkzeuge, Testsysteme und IDEs zu überzeugen, Unterstützung für die neue Version bereitzustellen).

Quelle: opennet.ru

60GB SSD 8Gb DDR4