Desenvolvedores da linguagem PHP com a ideia de criar um novo dialeto P++, que ajudará a levar a linguagem PHP a um novo nível. No formato atual, o desenvolvimento do PHP é dificultado pela necessidade de manter a compatibilidade com a base de código existente dos projetos web, o que mantém os desenvolvedores em limites restritos. Como solução começar paralelamente a desenvolver um novo dialeto PHP — P++, cuja desenvolvimento ocorrerá sem a necessidade de preservar a compatibilidade retroativa, o que permitirá adicionar melhorias revolucionárias à linguagem e se livrar de conceitos obsoletos.
As mudanças mais notáveis no P++ serão a transição para o uso de tipagem estrita, a eliminação da aplicação das tags «<?», o fim do suporte a array() em favor da sintaxe «[]» e a proibição do uso do espaço de nomes global para funções.
O nome P++ (PHP Plus Plus) foi previamente escolhido por analogia com C++. Propõe-se desenvolver PHP e P++ lado a lado e usar um único runtime. Componentes de baixo nível não relacionados à sintaxe, estruturas de dados, extensões e otimizações de desempenho serão desenvolvidos simultaneamente para PHP e P++, mas no modo PHP a compatibilidade retroativa será mantida, enquanto no P++ será possível experimentar a evolução da linguagem.
O código em PHP e P++ poderá ser misturado em uma única aplicação e executado por um único interpretador, mas o método de separação de código ainda não foi definido. Ao mesmo tempo, os desenvolvedores não desistem dos planos para o desenvolvimento da versão PHP 8, na qual será adicionado um compilador JIT e ferramentas para garantir portabilidade com bibliotecas em C/C++. O projeto P++ ainda está em fase de discussão da proposta. O principal defensor do P++ é Zeev Suraski (), um dos líderes da comunidade de desenvolvedores PHP, cofundador da Zend Technologies e autor do mecanismo Zend Engine.
De dos oponentes incluem preocupações sobre a falta de recursos para promover o projeto (atualmente, apenas dois desenvolvedores trabalham em tempo integral no PHP), a possibilidade de fragmentação da comunidade, a concorrência com a linguagem já existente (PHP com tipagem estática), a experiência do projeto HHVM (que acabou manter PHP e Hack no mesmo runtime), a necessidade de alterar a semântica para tipagem estrita, o perigo de estagnação do PHP e o desenvolvimento de inovações apenas no P++, questões sobre a organização da coexistência e interação entre PHP e P++ (a conversão de código PHP para P++ pode ser tão complexa que será necessário reescrever a aplicação), a incompatibilidade do P++ com ferramentas existentes para PHP e a necessidade de convencer os autores de ferramentas, sistemas de teste e IDE a garantirem suporte para a nova versão).
Fonte: opennet.ru
