Los desarrolladores de PHP propusieron P++, un dialecto fuertemente tipado

Desarrolladores de lenguaje PHP se hicieron con la idea de crear un nuevo dialecto P++ que ayude a llevar el lenguaje PHP a un nuevo nivel. En su forma actual, el desarrollo de PHP se ve obstaculizado por la necesidad de mantener la compatibilidad con el código base existente de los proyectos web, lo que mantiene a los desarrolladores dentro de límites limitados. como salida propuesto Paralelamente, comenzar a desarrollar un nuevo dialecto PHP - P++, cuyo desarrollo se llevará a cabo sin tener en cuenta la necesidad de mantener la compatibilidad con versiones anteriores, lo que permitirá agregar mejoras revolucionarias al lenguaje y deshacerse de conceptos obsoletos.

Los cambios más notables en P++ serán el cambio a escritura segura, la eliminación de las etiquetas "‹?", la desaprobación de array() en favor de la sintaxis "[]" y la prohibición del uso de un espacio de nombres global para funciones. .

El nombre P++ (PHP Plus Plus) ha sido preseleccionado para el proyecto, similar a C++. Se propone que PHP y P++ se desarrollen en paralelo y utilicen un único tiempo de ejecución. Se desarrollarán simultáneamente componentes de bajo nivel sin sintaxis, estructuras de datos, extensiones y optimizaciones de rendimiento para PHP y P++, pero se mantendrá la compatibilidad con versiones anteriores en el modo PHP y se podrá experimentar con la evolución del lenguaje en P++.

El código PHP y P++ se puede mezclar en una aplicación y ejecutar con un intérprete, pero aún no se ha determinado el método para separar el código. Al mismo tiempo, los desarrolladores no abandonan los planes para desarrollar la rama PHP 8, en la que planeado agregue un compilador JIT y herramientas para garantizar la portabilidad con bibliotecas C/C++. El proyecto P++ aún se encuentra en la etapa de propuesta. El principal defensor de P++ es Zeev Souraski (Zeev Suraski), uno de los líderes de la comunidad de desarrolladores PHP, cofundador de Zend Technologies y autor de Zend Engine.

de objeciones Los oponentes pueden tener preocupaciones sobre la falta de recursos para promover el proyecto (solo dos desarrolladores trabajan a tiempo completo en PHP), la posibilidad de fragmentación de la comunidad y la competencia con un lenguaje ya existente. Hack (PHP escrito estáticamente), experiencia del proyecto HHVM (eventualmente rechazado soportar PHP y Hack en un tiempo de ejecución), la necesidad de cambiar la semántica para tipificación fuerte, el peligro de estancamiento de PHP y el desarrollo de innovaciones solo en P++, preguntas sobre la organización de la coexistencia y la interacción de PHP y P++ (no trivialidad de convertir código PHP a P++ (la sintaxis puede divergir tanto que requerirá una reescritura de la aplicación), la incompatibilidad de P++ con los kits de herramientas PHP existentes y la necesidad de convencer a los autores de los kits de herramientas, sistemas de prueba e IDE para que admitan la nueva edición) .

Fuente: opennet.ru

Añadir un comentario