PHP 7.0.0, publicado ayer tras dos años de desarrollo y ocho versiones candidatas, trae consigo una duplicación del rendimiento, según Rasmus Lerdorf, fundador del lenguaje.
En una entrevista con InfoWorld esta semana, Lerdorf habló de lo que se puede esperar de la actualización del popular lenguaje de scripting del lado del servidor utilizado en el desarrollo web. «En la mayoría de las aplicaciones del mundo real, se obtendrá un aumento de velocidad del 100%», dijo. «En teoría, podría apagar la mitad de los servidores de su centro de datos [después de la actualización y seguir teniendo el mismo rendimiento que se experimentaba antes de pasar a la versión 7.0.0]».
Un menor uso de la memoria es la clave de este aumento del rendimiento. «Al enviar menos memoria, las cosas van mucho más rápido», dijo Lerdorf, que trabaja como ingeniero distinguido en el proveedor de comercio electrónico Etsy. La actualización presenta también multitud de optimizaciones, y sus desarrolladores han trabajado con Intel para hacer un mejor uso de las líneas hash y de las modernas funciones de la CPU, como los registros.
La versión 7 también incluye un árbol sintáctico abstracto, que permite a los desarrolladores crear herramientas para el análisis estático y otros fines. Otra característica, la tipificación escalar, mejora la codificación al «permitirle probar la corrección de su código por adelantado», dijo Lerdorf.
«Si tienes un código PHP razonablemente moderno escrito en los últimos 10 años, no deberías tener ningún problema de retrocompatibilidad», dijo Lerdorf. Puede haber problemas con el código escrito antes de eso, con los constructores de PHP obviando algunas características de PHP 4, como la biblioteca ereg para expresiones regulares.
Lo siguiente para PHP en una versión futura es un compilador JIT con un motor optimizado, dijo Lerdorf. Esto podría llegar en PHP 7.1 o 7.2, aunque podría tardar al menos un año.
Lerdorf atribuye a tres desarrolladores el impulso de PHP 7: Dmitry Stogov, de Zend; Xinchen Hui, de Lianjia Technologies; y Nikita Popov, un estudiante de informática/física de Berlín. Sin embargo, Lerdorf ha dicho que sigue participando en la corrección de errores y cosas similares. Desarrolló PHP por primera vez en 1995 y está sorprendido por su nivel de éxito. «No tenía ni idea de que otras personas pudieran utilizarlo. Me construí un martillo para poder construir sitios web dinámicos más rápidamente».
En Rogue Wave Software, Andi Gutmans, que fue director general del proveedor de herramientas PHP Zend hasta su adquisición por parte de Rogue Wave, alabó el lanzamiento de hoy en una entrada del blog. «PHP, el lenguaje de desarrollo web más popular, que ejecuta, según algunas estimaciones, el 80 por ciento de los sitios web, está recibiendo un gran paso en la velocidad».
La anterior versión estable de PHP era la línea 5.6. Los desarrolladores de PHP habían estado desarrollando una línea de PHP 6 que utilizaba Unicode en su interior, pero ese proyecto no avanzaba. La nueva línea ofrecida hoy salta directamente a la designación PHP 7 para evitar confusiones, explicó Lerdorf.