Разработчиците на езика PHP с идеята за създаване на нов диалект P++, който ще помогне да се издигне езика PHP на ново ниво. В настоящата си форма развитието на PHP е затруднено от необходимостта да се запази съвместимост с наличната кодова база на уеб проектите, което задържа разработчиците в ограничени рамки. Като решение паралелно да се започне развитието на новия диалект PHP — P++, чиято разработка ще бъде водена без оглед на необходимостта за запазване на обратно съвместимост, което ще позволи да се добавят революционни подобрения в езика и да се отървете от остарели концепции.
Най-забележимите промени в P++ ще бъдат преходът към използването на строга типизация, елиминирането на използването на таговете «‹?» и прекратяването на поддръжката на array() в полза на синтаксиса «[]», както и забраната на използването на глобалното пространство от имена за функции.
За проекта предварително е избрано името P++ (PHP Plus Plus) по аналогия с C++. PHP и P++ са предложени да се развиват паралелно и да използват един и същи runtime. Не свързаните с синтаксиса нискоуровневи компоненти, структури от данни, разширения и оптимизации на производителността ще бъдат разработвани едновременно за PHP и P++, но в режима PHP ще се запази обратно съвместимост, а в P++ ще може да се експериментира с еволюцията на езика.
Кодът на PHP и P++ може да бъде смесван в едно приложение и да се изпълнява от един интерпретатор, но методът за разделяне на кода все още не е определен. В същото време разработчиците не се отказват от плановете за развитие на клон PHP 8, в който да добавят JIT компилатор и средства за осигуряване на преносимост с библиотеки на C/C++. Проектът P++ все още е в етап на обсъждане на предложението. Основен поддръжник на P++ е Зеев Сураски (), един от лидерите на общността от разработчици на PHP, съосновател на компанията Zend Technologies и автор на движещия механизъм Zend Engine.
От може да се отбележи притеснението за недостатъка на ресурси за напредъка на проекта (в режим на пълна заетост над PHP работят само двама разработчици), възможността за фрагментация на общността и конкуренция с вече съществуващия език (PHP с статична типизация), опитът на проекта HHVM (в крайна сметка поддръжка на PHP и Hack в единен runtime, необходимост от промяна на семантиката за строг тип, опасност от стагнация на PHP и развитие на иновации само в P++, въпроси относно организацията на съжителството и взаимодействието между PHP и P++ (нетривиалността на конверсията от PHP в P++ (синтаксисът може да се разминава толкова, че да се наложи пренаписване на приложението), несъвместимост на P++ със съществуващите инструменти за PHP и необходимостта да убедим създателите на инструменти, системи за тестване и IDE да осигурят поддръжка за новата версия).
Източник: opennet.ru
