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

Добавить комментарий