Cynigiodd datblygwyr PHP P++, tafodiaith wedi'i theipio'n gryf

Datblygwyr iaith PHP daeth ymlaen gyda'r syniad o greu tafodiaith P ++ newydd a fydd yn helpu i fynd Γ’'r iaith PHP i lefel newydd. Yn ei ffurf bresennol, mae datblygiad PHP yn cael ei rwystro gan yr angen i gynnal cydnawsedd Γ’ sylfaen cod presennol prosiectau gwe, sy'n cadw datblygwyr o fewn ffiniau cyfyngedig. Fel ffordd allan cynigiwyd ochr yn ochr, dechrau datblygu tafodiaith newydd o PHP - P++, y bydd ei datblygiad yn cael ei wneud heb ystyried yr angen i gynnal cydweddoldeb yn Γ΄l, a fydd yn caniatΓ‘u ychwanegu gwelliannau chwyldroadol i'r iaith a chael gwared ar gysyniadau hen ffasiwn.

Y newidiadau mwyaf nodedig yn P++ fydd symud i deipio cryf, dileu tagiau "β€Ή?", dibrisio arae() o blaid cystrawen "[]", a gwahardd defnyddio gofod enw byd-eang ar gyfer ffwythiannau .

Mae'r enw P++ (PHP Plus Plus) wedi'i ddewis ymlaen llaw ar gyfer y prosiect, yn debyg i C++. Cynigir bod PHP a P++ yn cael eu datblygu ochr yn ochr a defnyddio un amser rhedeg. Bydd cydrannau lefel isel nad ydynt yn gystrawen, strwythurau data, estyniadau, ac optimeiddio perfformiad yn cael eu datblygu ar yr un pryd ar gyfer PHP a P ++, ond bydd cydnawsedd yn Γ΄l yn cael ei gynnal yn y modd PHP, a gellir arbrofi ag esblygiad iaith yn P ++.

Gall cod PHP a P++ gael eu cymysgu mewn un cymhwysiad a'u gweithredu gan un cyfieithydd, ond nid yw'r dull ar gyfer gwahanu'r cod wedi'i benderfynu eto. Ar yr un pryd, nid yw'r datblygwyr yn rhoi'r gorau i gynlluniau i ddatblygu cangen PHP 8, lle ar y gweill ychwanegu casglwr JIT ac offer i sicrhau hygludedd gyda llyfrgelloedd C/C++. Mae'r prosiect P++ yn dal i gael ei gynnig. Prif gynigydd P++ yw Zeev Souraski (Zeev Suraski), un o arweinwyr cymuned datblygwyr PHP, cyd-sylfaenydd Zend Technologies ac awdur y Zend Engine.

O'r gwrthwynebiadau Gall gwrthwynebwyr nodi pryderon am y diffyg adnoddau i hyrwyddo’r prosiect (dim ond dau ddatblygwr sy’n gweithio’n llawn amser ar PHP), y posibilrwydd o ddarnio’r gymuned, cystadleuaeth ag iaith sydd eisoes yn bodoli Hacio (PHP wedi'i deipio'n statig), profiad o'r prosiect HHVM (yn y pen draw gwrthod cefnogi PHP a Hack mewn un amser rhedeg), yr angen i newid y semanteg ar gyfer teipio cryf, y perygl o farweidd-dra PHP a datblygu arloesiadau yn P++ yn unig, cwestiynau am drefniadaeth cydfodolaeth a rhyngweithiad PHP a P++ (dibwys o drosi cod PHP yn P++ (gall cystrawen amrywio cymaint y bydd angen ailysgrifennu'r rhaglen), anghydnawsedd P++ Γ’ phecynnau cymorth PHP presennol a'r angen i argyhoeddi'r awduron o becynnau cymorth, systemau profi a IDEs i gefnogi'r rhifyn newydd) .

Ffynhonnell: opennet.ru

Ychwanegu sylw