Iminungkahi ng mga developer ng PHP ang P++, isang malakas na pag-type ng dialect

Mga developer ng wikang PHP nagsalita na may ideyang gumawa ng bagong P++ dialect na makakatulong sa pagkuha ng PHP language sa isang bagong level. Sa kasalukuyang anyo nito, ang pagbuo ng PHP ay nahahadlangan ng pangangailangang mapanatili ang pagiging tugma sa umiiral na code base ng mga proyekto sa web, na nagpapanatili sa mga developer sa loob ng limitadong mga hangganan. Bilang daan palabas inaalok kahanay, magsimulang bumuo ng isang bagong diyalekto ng PHP - P++, ang pagbuo nito ay isasagawa nang walang pagsasaalang-alang sa pangangailangan na mapanatili ang pabalik na pagkakatugma, na magpapahintulot sa mga rebolusyonaryong pagpapabuti na maidagdag sa wika at mapupuksa ang mga hindi napapanahong konsepto.

Ang pinaka-kapansin-pansing pagbabago sa P++ ay ang paglipat sa malakas na pagta-type, ang pag-alis ng mga "β€Ή?" na tag, ang paghinto sa paggamit ng array() pabor sa "[]" syntax, at ang pagbabawal sa paggamit ng isang pandaigdigang namespace para sa mga function. .

Ang pangalang P++ (PHP Plus Plus) ay paunang napili para sa proyekto, katulad ng C++. Ang PHP at P++ ay iminungkahi na binuo nang magkatabi at gumamit ng isang runtime. Ang mga non-syntax na low-level na bahagi, mga istruktura ng data, mga extension, at mga pag-optimize ng pagganap ay bubuuin nang sabay-sabay para sa PHP at P++, ngunit ang backward compatibility ay pananatilihin sa PHP mode, at ang ebolusyon ng wika ay maaaring eksperimento sa P++.

Ang PHP at P++ code ay maaaring ihalo sa isang application at isagawa ng isang interpreter, ngunit ang paraan para sa paghihiwalay ng code ay hindi pa natutukoy. Kasabay nito, hindi iniiwan ng mga developer ang mga planong bumuo ng PHP 8 branch, kung saan binalak magdagdag ng JIT compiler at mga tool upang matiyak ang portability sa mga C/C++ na aklatan. Ang proyektong P++ ay nasa yugto pa lamang ng panukala. Ang pangunahing tagapagtaguyod ng P++ ay si Zeev Souraski (Zeev Suraski), isa sa mga pinuno ng komunidad ng developer ng PHP, co-founder ng Zend Technologies at may-akda ng Zend Engine.

Ng mga pagtutol Maaaring mapansin ng mga kalaban ang mga alalahanin tungkol sa kakulangan ng mga mapagkukunan upang i-promote ang proyekto (dalawang developer lamang ang nagtatrabaho nang full-time sa PHP), ang posibilidad ng pagkapira-piraso ng komunidad, kumpetisyon sa isang umiiral nang wika Hack (statically typed PHP), karanasan mula sa proyekto ng HHVM (sa kalaunan tumanggi sumusuporta sa PHP at Hack sa isang runtime), ang pangangailangan na baguhin ang mga semantika para sa malakas na pag-type, ang panganib ng pagwawalang-kilos ng PHP at ang pagbuo ng mga makabagong ideya lamang sa P++, mga katanungan tungkol sa organisasyon ng magkakasamang buhay at pakikipag-ugnayan ng PHP at P++ (non-triviality ng pag-convert ng PHP code sa P++ (maaaring magkaiba nang husto ang syntax na mangangailangan ng muling pagsulat ng application), ang hindi pagkakatugma ng P++ sa mga umiiral nang PHP toolkit at ang pangangailangang kumbinsihin ang mga may-akda ng mga toolkit, testing system at IDE na suportahan ang bagong edisyon) .

Pinagmulan: opennet.ru

Magdagdag ng komento