PHP тилинин кеңейтилген диалектисин иштеп чыгуучу PXP долбоорунун алдын ала чыгарылышы

PXP программалоо тилин ишке ашыруунун биринчи тесттик релизи жарыкка чыкты, PHP жаңы синтаксистик конструкцияларды колдоо менен кеңейтилген жана иштөө убактысы китепканасынын кеңейтилген мүмкүнчүлүктөрү. PXPде жазылган код стандарттуу PHP котормочу аркылуу аткарылган кадимки PHP скрипттерине которулат. PXP PHPди гана толуктагандыктан, ал бардык учурдагы PHP коддору менен шайкеш келет. PXP өзгөчөлүктөрүнүн арасында маалыматтарды жакшыраак көрсөтүү жана статикалык анализди колдонуу үчүн PHP тибиндеги системага кеңейтүүлөр, ошондой эле коопсуз кодду жазууну жөнөкөйлөтүү үчүн кеңейтилген класс китепканасын жеткирүү бар.

Биринчи версия PHPде жазылган жана PHP-Parser анализдөөчүсүн колдонуу менен кеңири жайылган колдонууга жана сынап көрүүгө азырынча ылайыктуу эмес, баштапкы эксперименталдык прототиби катары берилген (алар Rustто биринчи прототиптерди иштеп чыгууга аракет кылышкан, бирок кийин бул идеядан баш тартышкан). Биринчи версияда бар өркүндөтүлгөн функциялардын ичинен көп линиялуу жабууларды колдоо гана белгиленет: $name = "Ryan"; $hello = fn (): void { echo "Салам, {$name}!"; }; $салам();

Андан ары PXPге дал келүү туюнтмасынын стенографиялык жана блоктук варианттары, шарттуу кайтаруу билдирүүсү, типтин лакап аттары, генериктери, вариадик түрлөрү, өзгөрүлбөс өзгөрмөлөр, үлгү дал келүү жана операторду ашыкча жүктөө сыяктуу функцияларды камтууга көңүл бурулат.

Source: opennet.ru

Комментарий кошуу