PHP մշակողները առաջարկել են P++՝ խիստ տպագրված բարբառ

PHP լեզու մշակողներ արված էին նոր P++ բարբառ ստեղծելու գաղափարով, որը կօգնի PHP լեզուն բարձրացնել նոր մակարդակի: Իր ներկայիս ձևով PHP-ի զարգացումը խոչընդոտվում է վեբ նախագծերի առկա կոդի բազայի հետ համատեղելիության պահպանման անհրաժեշտությամբ, ինչը ծրագրավորողներին պահում է սահմանափակ սահմաններում: Որպես ելք առաջարկվել է Զուգահեռաբար սկսեք մշակել PHP-ի նոր բարբառ՝ P++, որի մշակումը կիրականացվի առանց հետամնաց համատեղելիության պահպանման անհրաժեշտության հաշվի առնելու, ինչը թույլ կտա հեղափոխական բարելավումներ ավելացնել լեզվին և ազատվել հնացած հասկացություններից:

P++-ի ամենաուշագրավ փոփոխությունները կլինեն ուժեղ մուտքագրման անցումը, «‹?» պիտակների հեռացումը, զանգվածի ()-ի հօգուտ «[]» շարահյուսության անվավերացումը և գործառույթների համար գլոբալ անվանատարածք օգտագործելու արգելքը: .

Նախագծի համար նախապես ընտրված է 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-ի հեղինակը։

Of առարկություններ Հակառակորդները կարող են նշել նախագիծը խթանելու համար ռեսուրսների բացակայության մտահոգությունները (միայն երկու մշակող աշխատում է լրիվ դրույքով PHP-ում), համայնքի մասնատման հնարավորությունը, արդեն գոյություն ունեցող լեզվի հետ մրցակցությունը: Hack (ստատիկ տպագրված PHP), փորձ HHVM նախագծից (ի վերջո հրաժարվել է աջակցություն PHP-ին և Hack-ին մեկ գործարկման ընթացքում), ուժեղ տպագրության իմաստաբանությունը փոխելու անհրաժեշտությունը, PHP-ի լճացման վտանգը և նորարարությունների զարգացումը միայն P++-ում, հարցեր PHP-ի և P++-ի համակեցության և փոխազդեցության կազմակերպման վերաբերյալ (ոչ մանրուք PHP կոդը P++-ի փոխակերպելու (շարահյուսությունը կարող է այնքան շեղվել, որ կպահանջի հավելվածի վերաշարադրում), P++-ի անհամատեղելիությունը գոյություն ունեցող PHP գործիքների հետ և գործիքների, փորձարկման համակարգերի և IDE-ների հեղինակներին համոզելու անհրաժեշտությունը՝ աջակցելու նոր հրատարակությանը) .

Source: opennet.ru

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