El equipo de Swoole ha liberado como código abierto TypePHP, un compilador que convierte código fuente PHP en código máquina nativo. Albert Chen señaló en X que el lanzamiento llegó antes de la fecha de octubre que el proyecto había planeado.
TypePHP es un compilador ahead-of-time (AOT). Traduce PHP a C++ y después a código máquina nativo. Esto difiere de una caché de bytecode o una máquina virtual, que interpretan opcodes en tiempo de ejecución. TypePHP genera en su lugar binarios nativos optimizados que se ejecutan directamente en la CPU.
El lenguaje mantiene la sintaxis habitual de PHP y añade información de tipos en tiempo de compilación, de modo que el compilador puede emitir C++ estáticamente tipado y rápido para las rutas críticas. Los valores dinámicos de PHP, las funciones internas, la reflexión y los metadatos de objetos siguen interoperando con el runtime Zend mediante PHPX. Las funciones de usuario compiladas ya no se ejecutan como opcodes de Zend.
TypePHP está escrito íntegramente en PHP y es completamente auto-hospedado: el binario del compilador tpc se construye compilando el propio código fuente PHP del compilador con TypePHP. La cadena de arranque no contiene código C ni C++ en el compilador. La documentación está disponible en swoole.com/aot/en.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.