Els desenvolupadors de PHP van proposar P++, un dialecte molt tipificat

Desenvolupadors de llenguatge PHP parlava amb la idea de crear un nou dialecte de P++ que ajudarà a portar el llenguatge PHP al següent nivell. En la seva forma actual, el desenvolupament de PHP es veu obstaculitzat per la necessitat de mantenir la compatibilitat amb la base de codi existent dels projectes web, que manté els desenvolupadors en un marc limitat. Com a sortida ofert paral·lelament, començar a desenvolupar un nou dialecte de PHP - P++, el desenvolupament del qual es durà a terme sense tenir en compte la necessitat de mantenir la compatibilitat amb versions anteriors, que afegirà millores revolucionàries al llenguatge i desfer-se de conceptes obsolets.

Els canvis més notables en P++ seran el pas a una escriptura forta, l'eliminació de les etiquetes "‹?", la desestimació de array() a favor de la sintaxi "[]" i l'eliminació de l'espai de noms global per a les funcions.

El nom del projecte està preseleccionat com a P++ (PHP Plus Plus), similar a C++. Es proposa que PHP i P++ es desenvolupin colze a colze i utilitzin un sol temps d'execució. Es desenvoluparan components de baix nivell no sintaxis, estructures de dades, extensions i optimitzacions de rendiment per a PHP i P++ al mateix temps, però el mode PHP seguirà sent compatible enrere i P++ permetrà experimentar amb l'evolució del llenguatge.

Serà possible barrejar codi PHP i P++ en una aplicació i executar-lo amb un intèrpret, però el mètode de divisió de codi encara no s'ha definit. Al mateix temps, els desenvolupadors no abandonen els plans per desenvolupar la branca PHP 8, en la qual es planifica afegir un compilador JIT i eines per a la portabilitat amb biblioteques C/C++. El projecte P++ encara es troba en fase de discussió de la proposta. El principal defensor de P++ és Zeev Sourasky (Zeev Suraski), un dels líders de la comunitat de desenvolupadors PHP, cofundador de Zend Technologies i autor del Zend Engine.

D' objeccions oponents, es pot notar la por a la manca de recursos per promoure el projecte (només dos desenvolupadors treballen en PHP a temps complet), la possibilitat de fragmentació de la comunitat, la competència amb un llenguatge existent hack (PHP amb mecanografia estàtica), l'experiència del projecte HHVM (eventualment rebutjat suport PHP i Hack en el mateix temps d'execució), la necessitat de canviar la semàntica per a una mecanografia forta, el perill d'estancament de PHP i el desenvolupament d'innovacions només en P++, preguntes sobre l'organització de la coexistència i la interacció entre PHP i P++ (no trivialitat de convertir codi PHP a P ++ (la sintaxi pot divergir tant que reescriure l'aplicació), la incompatibilitat de P++ amb els kits d'eines PHP existents i la necessitat de convèncer els kits d'eines, els provadors i els autors de l'IDE perquè donin suport a la nova edició).

Font: opennet.ru

Afegeix comentari