Desarrolladores del lenguaje PHP con la idea de crear un nuevo dialecto P++, que ayude a elevar el lenguaje PHP a un nuevo nivel. En su forma actual, el desarrollo de PHP se ve obstaculizado por la necesidad de conservar la compatibilidad con la base de código existente de proyectos web, lo que mantiene a los desarrolladores dentro de límites restringidos. Como salida se propone comenzar a desarrollar un nuevo dialecto de PHP — P++, cuyo desarrollo se llevará a cabo sin mirar hacia la necesidad de mantener la compatibilidad hacia atrás, lo que permitirá agregar mejoras revolucionarias al lenguaje y deshacerse de conceptos obsoletos.
Los cambios más significativos en P++ serán la transición a un uso estricto de tipos, la eliminación de la aplicación de las etiquetas "<?", el cese de soporte a array() en favor de la sintaxis "[]" y la prohibición del uso del espacio de nombres global para funciones.
Para el proyecto, se ha elegido provisionalmente el nombre P++ (PHP Plus Plus) por analogía con C++. Se sugiere desarrollar PHP y P++ de la mano y utilizar un solo runtime. Componentes de bajo nivel no relacionados con la sintaxis, estructuras de datos, extensiones y optimizaciones de rendimiento serán desarrollados simultáneamente para PHP y P++, pero en PHP se mantendrá la compatibilidad hacia atrás, mientras que en P++ se podrá experimentar con la evolución del lenguaje.
Se podrá mezclar código en PHP y P++ dentro de una misma aplicación y ejecutarlo con un solo intérprete, aunque el método de división de código aún no se ha definido. Al mismo tiempo, los desarrolladores no renuncian a los planes de desarrollo de la rama PHP 8, en la que se añadirá un compilador JIT y herramientas para asegurar la portabilidad con bibliotecas en C/C++. El proyecto P++ se encuentra aún en fase de discusión. El principal defensor de P++ es Zeev Suraski (), uno de los líderes de la comunidad de desarrolladores de PHP, cofundador de Zend Technologies y autor del motor Zend Engine.
De de los oponentes se puede señalar el temor a la falta de recursos para impulsar el proyecto (actualmente solo hay dos desarrolladores trabajando a tiempo completo en PHP), la posibilidad de fragmentación de la comunidad, la competencia con el lenguaje existente (PHP con tipificación estática), la experiencia del proyecto HHVM (que finalmente mantener PHP y Hack en un mismo runtime), la necesidad de cambiar la semántica para una tipificación estricta, el peligro de estancamiento de PHP y el desarrollo de innovaciones solo en P++, las cuestiones sobre la organización de la coexistencia e interacción entre PHP y P++ (la conversión de código PHP a P++ puede ser tan no trivial que se requeriría reescribir la aplicación), la incompatibilidad de P++ con las herramientas existentes para PHP y la necesidad de convencer a los autores de herramientas, sistemas de prueba e IDE para que apoyen la nueva versión).
Fuente: opennet.ru
