Os desenvolvedores de PHP propuxeron P++, un dialecto moi tipificado

Desenvolvedores de linguaxe PHP achegouse coa idea de crear un novo dialecto P++ que axude a levar a linguaxe PHP a un novo nivel. Na súa forma actual, o desenvolvemento de PHP vese obstaculizado pola necesidade de manter a compatibilidade coa base de código existente dos proxectos web, o que mantén aos desenvolvedores dentro de límites limitados. Como saída ofrécese paralelamente, comezará a desenvolver un novo dialecto de PHP - P++, cuxo desenvolvemento se realizará sen ter en conta a necesidade de manter a compatibilidade con versións anteriores, o que permitirá engadir melloras revolucionarias á linguaxe e desfacerse de conceptos obsoletos.

Os cambios máis notables en P++ serán o paso a unha escritura forte, a eliminación das etiquetas "‹?", a desaprobación de array() en favor da sintaxe "[]" e a prohibición do uso dun espazo de nomes global para funcións. .

O nome P++ (PHP Plus Plus) foi preseleccionado para o proxecto, similar ao C++. Proponse que PHP e P++ se desenvolvan en paralelo e usen un único tempo de execución. Desenvolveranse simultaneamente compoñentes de baixo nivel, estruturas de datos, extensións e optimizacións de rendemento sen sintaxe para PHP e P++, pero manterase a compatibilidade cara atrás no modo PHP e pódese experimentar a evolución da linguaxe en P++.

O código PHP e P++ pódese mesturar nunha aplicación e executalo un intérprete, pero aínda non se determinou o método para separar o código. Ao mesmo tempo, os desenvolvedores non abandonan os plans para desenvolver a rama PHP 8, na que planifícase engadir un compilador JIT e ferramentas para garantir a portabilidade coas bibliotecas C/C++. O proxecto P++ aínda está en fase de proposta. O principal defensor de P++ é Zeev Souraski (Zeev Suraski), un dos líderes da comunidade de desenvolvedores PHP, cofundador de Zend Technologies e autor do Zend Engine.

De obxeccións Os opositores poden notar preocupacións pola falta de recursos para promover o proxecto (só dous desenvolvedores traballan a tempo completo en PHP), a posibilidade de fragmentación da comunidade, a competencia cunha linguaxe xa existente. Corte (PHP tipificado de forma estática), experiencia do proxecto HHVM (eventualmente rexeitado soporte PHP e Hack nun tempo de execución), a necesidade de cambiar a semántica para unha dixitación forte, o perigo de estancamento de PHP e o desenvolvemento de innovacións só en P++, preguntas sobre a organización da coexistencia e interacción de PHP e P++ (non trivialidade). de converter código PHP en P++ (a sintaxe pode diverxer tanto que requirirá unha reescritura da aplicación), a incompatibilidade de P++ cos kits de ferramentas PHP existentes e a necesidade de convencer aos autores de kits de ferramentas, sistemas de proba e IDE para que admitan a nova edición) .

Fonte: opennet.ru

Engadir un comentario