Пеш аз нашри лоиҳаи PXP, ки лаҳҷаи васеъи забони PHP-ро таҳия мекунад

Нахустин версияи санҷишии татбиқи забони барномасозии PXP нашр шуд, ки PHP-ро бо дастгирии сохторҳои нави синтаксис ва имкониятҳои васеи китобхонаи вақти корӣ васеъ мекунад. Рамзи дар PXP навишташуда ба скриптҳои муқаррарии PHP тарҷума карда мешавад, ки бо истифода аз тарҷумони стандартии PHP иҷро карда мешаванд. Азбаски PXP танҳо PHP-ро пурра мекунад, он бо ҳама кодҳои мавҷудаи PHP мувофиқ аст. Аз хусусиятҳои PXP, васеъшавӣ ба системаи навъи PHP барои муаррифии беҳтари додаҳо ва истифодаи таҳлили статикӣ, инчунин таҳвили китобхонаи синфи васеъ барои содда кардани навиштани рамзи бехатар қайд карда мешавад.

Варианти аввал ҳамчун прототипи ибтидоии таҷрибавӣ пешниҳод карда мешавад, ки ҳанӯз барои истифодаи васеъ ва санҷиши татбиқе, ки дар PHP навишта шудааст ва бо истифода аз таҳлилгари PHP-Parser мувофиқ нест (аввалин прототипҳо кӯшиш карда шуданд, ки дар Rust таҳия карда шаванд, аммо баъд онҳо аз ин идея даст кашиданд) . Аз хусусиятҳои васеъшуда, ки дар версияи аввал мавҷуданд, танҳо дастгирӣ барои пӯшидани бисёрхатҳо қайд карда шудааст: $name = "Ryan"; $салом = fn(): void { echo "Салом, {$name}!"; }; $салом();

Муҳокимаи зерин ба PXP дохил кардани хусусиятҳо, аз қабили вариантҳои стенография ва блоки ифодаи "мувофиқ", оператори шартии "бозгашт", тахаллусҳои навъи, генерикӣ, навъҳои вариадикӣ, тағирёбандаҳои тағирнашаванда, мувофиқати намуна ва изофабории операторро дар бар мегирад.

Манбаъ: opennet.ru

Илова Эзоҳ