Разработчиците на PHP предложиха P++, строго типизиран диалект

Разработчици на PHP език говореше с идеята за създаване на нов диалект на P++, който ще помогне за издигането на PHP езика на следващото ниво. В настоящата си форма разработката на PHP е възпрепятствана от необходимостта да се поддържа съвместимост със съществуващата кодова база на уеб проекти, което държи разработчиците в ограничена рамка. Като изход предлагани успоредно с това започнете да разработвате нов диалект на PHP - P ++, чието развитие ще се извършва без оглед на необходимостта от поддържане на обратна съвместимост, което ще добави революционни подобрения към езика и ще се отърве от остарелите концепции.

Най-забележителните промени в P++ ще бъдат преминаването към строго писане, премахването на таговете „‹?“, отхвърлянето на array() в полза на синтаксиса „[]“ и премахването на глобалното пространство от имена за функции.

Името на проекта е предварително избрано като P++ (PHP Plus Plus), подобно на C++. Предлага се PHP и P++ да се развиват рамо до рамо и да използват едно време за изпълнение. Компоненти от ниско ниво без синтаксис, структури от данни, разширения и оптимизации на производителността ще бъдат разработени за PHP и P++ едновременно, но режимът на PHP ще остане обратно съвместим и P++ ще позволи експериментиране с еволюцията на езика.

Ще бъде възможно да се смесва PHP и P++ код в едно приложение и да се изпълнява с един интерпретатор, но методът за разделяне на кода все още не е дефиниран. В същото време разработчиците не се отказват от плановете си да разработят клона PHP 8, в който е планирано добавете JIT компилатор и инструменти за преносимост с C/C++ библиотеки. Проектът P++ все още е в етап на обсъждане на предложението. Основният привърженик на P++ е Зев Сураски (Зеев Сураски), един от лидерите в общността на разработчиците на PHP, съосновател на Zend Technologies и автор на Zend Engine.

На възражения противници, може да се отбележи страхът от липса на ресурси за популяризиране на проекта (само двама разработчици работят на пълен работен ден върху PHP), възможността за фрагментация на общността, конкуренция със съществуващ език Hack (PHP със статично въвеждане), опитът на проекта HHVM (евентуално отказа поддържат PHP и Hack в едно и също време за изпълнение), необходимостта от промяна на семантиката за силно типизиране, опасността от стагнация на PHP и развитието на иновации само в P ++, въпроси относно организацията на съвместното съществуване и взаимодействието между PHP и P ++ (нетривиалността на преобразуването на PHP код в P ++ (синтаксисът може да се различава толкова много, че пренаписването на приложението), несъвместимостта на P++ със съществуващите набори от инструменти на PHP и необходимостта да се убедят набори от инструменти, тестери и автори на IDE да поддържат новото издание).

Източник: opennet.ru

Добавяне на нов коментар