Twórcy PHP zaproponowali P++, dialekt o silnie typowanym typie

Twórcy języka PHP przemówił z pomysłem stworzenia nowego dialektu P++, który pomoże przenieść język PHP na nowy poziom. W obecnej formie rozwój PHP jest utrudniony przez konieczność zachowania zgodności z istniejącą bazą kodów projektów internetowych, co ogranicza programistów. Jako wyjście oferowany równolegle rozpocząć prace nad nowym dialektem PHP - P++, którego rozwój będzie prowadzony bez konieczności zachowania kompatybilności wstecznej, co pozwoli na dodanie do języka rewolucyjnych ulepszeń i pozbycie się przestarzałych koncepcji.

Najbardziej zauważalnymi zmianami w P++ będzie przejście na mocne pisanie, usunięcie znaczników „‹?”, wycofanie funkcji array() na rzecz składni „[]” oraz zakaz używania globalnej przestrzeni nazw dla funkcji .

Dla projektu została wstępnie wybrana nazwa P++ (PHP Plus Plus), podobnie jak C++. Proponuje się, aby PHP i P++ były rozwijane równolegle i korzystały z jednego środowiska wykonawczego. Komponenty niskiego poziomu inne niż składnia, struktury danych, rozszerzenia i optymalizacje wydajności będą opracowywane jednocześnie dla PHP i P++, ale kompatybilność wsteczna zostanie zachowana w trybie PHP, a ewolucję języka można eksperymentować w P++.

Kod PHP i P++ można mieszać w jednej aplikacji i wykonywać przez jednego interpretera, ale metoda rozdzielania kodu nie została jeszcze ustalona. Jednocześnie deweloperzy nie rezygnują z planów rozwoju gałęzi PHP 8, w której planowane dodaj kompilator i narzędzia JIT, aby zapewnić przenośność z bibliotekami C/C++. Projekt P++ jest wciąż na etapie propozycji. Głównym zwolennikiem P++ jest Zeev Souraski (Zeew Suraski), jeden z liderów społeczności programistów PHP, współzałożyciel Zend Technologies i autor Zend Engine.

Z zastrzeżenia Przeciwnicy mogą zauważyć obawy związane z brakiem środków na promocję projektu (tylko dwóch programistów pracuje na pełen etat nad PHP), możliwością fragmentacji społeczności, konkurencją z już istniejącym językiem siekać (statycznie wpisany PHP), doświadczenie z projektu HHVM (ostatecznie odrzucony wsparcie PHP i Hacka w jednym runtime), konieczność zmiany semantyki na rzecz silnego typowania, niebezpieczeństwo stagnacji PHP i rozwój innowacji tylko w P++, pytania o organizację współistnienia i interakcji PHP i P++ (nietrywialność konwersji kodu PHP do P++ (składnia może różnić się na tyle, że będzie konieczne przepisanie aplikacji), niekompatybilność P++ z istniejącymi Toolkitami PHP i koniecznością przekonania autorów Toolkitów, systemów testowych i IDE do obsługi nowej edycji) .

Źródło: opennet.ru

Dodaj komentarz