PHP-kehittäjät ehdottivat P++:a, vahvasti kirjoitettua murretta

PHP-kielen kehittäjät puhui ajatuksella luoda uusi P++ murre, joka auttaa viemään PHP-kielen uudelle tasolle. Nykyisessä muodossaan PHP:n kehitystä haittaa tarve säilyttää yhteensopivuus olemassa olevan web-projektien koodikannan kanssa, mikä pitää kehittäjät rajoitetuissa rajoissa. Ulospääsynä tarjottu samanaikaisesti alkaa kehittää uutta PHP - P++ murretta, jonka kehittäminen suoritetaan ottamatta huomioon tarvetta ylläpitää taaksepäin yhteensopivuutta, mikä mahdollistaa vallankumouksellisten parannusten lisäämisen kieleen ja päästä eroon vanhentuneista käsitteistä.

Merkittävimmät muutokset P++:ssa ovat siirtyminen vahvaan kirjoittamiseen, "‹?"-tunnisteiden poistaminen, array()-funktion poistuminen "[]"-syntaksin hyväksi ja globaalin nimitilan käytön kieltäminen funktioille. .

Projektille on esivalittu nimi P++ (PHP Plus Plus), samanlainen kuin C++. PHP:tä ja P++:aa ehdotetaan kehitettäviksi rinnakkain, ja ne käyttävät yhtä suoritusaikaa. Ei-syntaksia matalan tason komponentteja, tietorakenteita, laajennuksia ja suorituskyvyn optimointeja kehitetään samanaikaisesti PHP:lle ja P++:lle, mutta PHP-tila säilyttää taaksepäin yhteensopivuuden ja P++ mahdollistaa kokeilun kielen evoluution kanssa.

PHP- ja P++-koodi voidaan sekoittaa yhdessä sovelluksessa ja suorittaa yhdellä tulkilla, mutta koodin erottelutapaa ei ole vielä määritetty. Samaan aikaan kehittäjät eivät hylkää suunnitelmia kehittää PHP 8 -haara, jossa on suunniteltu lisää JIT-kääntäjä ja työkalut varmistaaksesi siirrettävyyden C/C++-kirjastojen kanssa. P++-hanke on vielä ehdotusvaiheessa. P++:n tärkein kannattaja on Zeev Souraski (Zeev Suraski), yksi PHP-kehittäjäyhteisön johtajista, Zend Technologiesin perustaja ja Zend Enginen kirjoittaja.

Ja vastalauseita Vastustajat saattavat huomata huolensa resurssien puutteesta hankkeen edistämiseen (vain kaksi kehittäjää työskentelee kokopäiväisesti PHP:n parissa), yhteisön pirstoutumisen mahdollisuudesta, kilpailusta jo olemassa olevan kielen kanssa. Hack (staattisesti kirjoitettu PHP), kokemus HHVM-projektista (lopulta kieltäytyi PHP:n ja Hackin tuki yhdellä ajon aikana), tarve muuttaa semantiikkaa vahvaa kirjoittamista varten, PHP:n pysähtymisen vaara ja innovaatioiden kehittäminen vain P++:ssa, kysymyksiä PHP:n ja P++:n rinnakkaiselon ja vuorovaikutuksen organisoinnista (ei-triviaalisuus). PHP-koodin muuntamisesta P++:ksi (syntaksi voi poiketa niin paljon, että se vaatii sovelluksen uudelleenkirjoittamista), P++:n yhteensopimattomuus olemassa olevien PHP-työkalusarjojen kanssa ja tarve saada työkalupakkien, testausjärjestelmien ja IDE:iden tekijät tukemaan uutta painosta) .

Lähde: opennet.ru

Lisää kommentti