Os desenvolvedores de PHP propuseram P++, um dialeto fortemente tipado

Desenvolvedores de linguagem PHP foram feitos com a ideia de criar um novo dialeto P++ que ajudará a levar a linguagem PHP a um novo nível. Na sua forma 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 dentro de limites limitados. Como saída proposto paralelamente, começar a desenvolver um novo dialeto de PHP - P++, cujo desenvolvimento será realizado sem levar em conta a necessidade de manter a retrocompatibilidade, o que permitirá adicionar melhorias revolucionárias à linguagem e eliminar conceitos desatualizados.

As mudanças mais notáveis ​​em P++ serão a mudança para tipagem forte, a remoção das tags "‹?", a descontinuação de array() em favor da sintaxe "[]" e a proibição do uso de um namespace global para funções. .

O nome P++ (PHP Plus Plus) foi pré-selecionado para o projeto, semelhante ao C++. PHP e P++ são propostos para serem desenvolvidos lado a lado e usarem um único tempo de execução. Componentes de baixo nível sem sintaxe, estruturas de dados, extensões e otimizações de desempenho serão desenvolvidos simultaneamente para PHP e P++, mas a compatibilidade com versões anteriores será mantida no modo PHP e a evolução da linguagem poderá ser experimentada em P++.

Código PHP e P++ podem ser misturados em uma aplicação e executados por um intérprete, mas o método para separar o código ainda não foi determinado. Ao mesmo tempo, os desenvolvedores não abandonam os planos de desenvolver o ramo PHP 8, no qual planejado adicione um compilador JIT e ferramentas para garantir a portabilidade com bibliotecas C/C++. O projeto P++ ainda está em fase de proposta. O principal proponente do P++ é Zeev Souraski (Zeev Suraski), um dos líderes da comunidade de desenvolvedores PHP, cofundador da Zend Technologies e autor do Zend Engine.

De objeções Os oponentes podem notar preocupações com a falta de recursos para promover o projeto (apenas dois desenvolvedores trabalham em tempo integral em PHP), a possibilidade de fragmentação da comunidade, a competição com uma linguagem já existente Hack (PHP de tipo estaticamente), experiência do projeto HHVM (eventualmente recusou suporte PHP e Hack em um tempo de execução), a necessidade de mudança na semântica para tipagem forte, o perigo de estagnação do PHP e o desenvolvimento de inovações apenas em P++, questões sobre a organização da coexistência e interação de PHP e P++ (não trivialidade da conversão do código PHP em P++ (a sintaxe pode divergir tanto que exigirá uma reescrita da aplicação), a incompatibilidade do P++ com os kits de ferramentas PHP existentes e a necessidade de convencer os autores dos kits de ferramentas, sistemas de teste e IDEs a suportar a nova edição) .

Fonte: opennet.ru

Adicionar um comentário