Папярэдні выпуск праекта PXP, які развівае пашыраны дыялект мовы PHP

Апублікаваны першы тэставы выпуск рэалізацыі мовы праграмавання PXP, які пашырае PHP падтрымкай новых сінтаксічных канструкцый і пашыраных магчымасцей runtime-бібліятэкі. Напісаны на PXP код транслюецца ў звычайныя PHP-скрыпты, якія выконваюцца пры дапамозе штатнага інтэрпрэтатара PHP. Бо PXP толькі дапаўняе PHP, ён сумяшчальны са ўсімі існым PHP-кодам. З асаблівасцяў PXP адзначаецца пашырэнне сістэмы тыпаў PHP для лепшага падання дадзеных і ўжыванні статычнага аналізу, а таксама пастаўка пашыранай бібліятэкі класаў для спрашчэння напісання бяспечнага кода.

Першая версія падаецца як пачатковы эксперыментальны прататып, пакуль не прыдатны паўсюднага ўжывання і які тэстуе рэалізацыю, напісаную на PHP і што выкарыстоўвае парсер PHP-Parser (першы прататыпы спрабавалі распрацоўваць на Rust, але потым адмовіліся ад гэтай ідэі). З даступных у першай версіі пашыраных магчымасці адзначаецца толькі падтрымка шматрадковых замыканняў: $name = "Ryan"; $hello = fn (): void { echo "Hello, {$name}!"; }; $hello();

У далейшым разглядаецца ўключэнне ў PXP такіх магчымасцяў, як скарочаныя і блокавыя варыянты выраза "match", умоўны аператар "return", псеўданімы тыпаў, джэнерыкі, варыятыўныя тыпы, нязменныя зменныя, супастаўленні з узорам і перагрузка аператараў.

Крыніца: opennet.ru

Дадаць каментар