Un intérprete de Python 3 escrito en Rust que ejecuta código Python sin bindings de CPython y ofrece compatibilidad con WebAssembly e integración en aplicaciones.
meta/hhvm
Una máquina virtual que ejecuta programas escritos en Hack y usa compilación JIT para mejorar el rendimiento.
- Estrellas
- 18,681
- Forks
- 3,066
- Issues abiertos
- 560
- Último commit
- hace 18 horas
¿Qué es?
HHVM es una máquina virtual de código abierto para ejecutar programas escritos en Hack, un lenguaje desarrollado para el desarrollo web al estilo de PHP. Usa compilación justo a tiempo (JIT) para acelerar la ejecución y mantener la flexibilidad durante el desarrollo.
HHVM puede ejecutar scripts independientes si se pasa un archivo al comando hhvm. Para sitios web, suele usarse junto con un servidor web: el servidor Proxygen integrado o una configuración FastCGI sobre nginx o Apache.
El proyecto incluye paquetes precompilados e instrucciones para compilarlo desde el código fuente. Está bajo las licencias PHP y Zend, mientras que el verificador de tipos de Hack y la biblioteca estándar de Hack usan la licencia MIT.
Funciones clave
- 01Ejecuta programas de Hack mediante una máquina virtual con compilación JIT.
- 02Puede ejecutar scripts independientes directamente desde la línea de comandos.
- 03Incluye el servidor web Proxygen integrado para alojar sitios.
- 04Admite la integración con nginx y Apache mediante FastCGI.
- 05Ofrece paquetes precompilados y permite compilar desde el código fuente.
Casos de uso
- Ejecutar aplicaciones web basadas en Hack en producción.
- Ejecutar scripts independientes de Hack desde la línea de comandos.
- Servir sitios de Hack detrás de nginx o Apache mediante FastCGI.
Inicio rápido
- 1
Instala un paquete precompilado desde la documentación oficial
- 2
O compila HHVM desde el código fuente siguiendo la guía de compilación
- 3
Ejecuta un programa Hack independiente
hhvm example.hack
Antes de usarlo
- El README no incluye un comando de instalación para ningún gestor de paquetes; debes usar un paquete precompilado o compilarlo desde el código fuente.
- La licencia es mixta: HHVM como tal usa las licencias PHP y Zend, mientras que el comprobador de tipos de Hack y la biblioteca estándar usan la licencia MIT.
- Ejecuta programas Hack, así que solo te resultará útil si escribes o tienes pensado escribir en Hack.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es hhvm?
- Una máquina virtual que ejecuta programas escritos en Hack y usa compilación JIT para mejorar el rendimiento. HHVM es una máquina virtual de código abierto para ejecutar programas escritos en Hack, un lenguaje desarrollado para el desarrollo web al estilo de PHP. Usa compilación justo a tiempo (JIT) para acelerar la ejecución y mantener la flexibilidad durante el desarrollo.
- ¿hhvm es gratuito? ¿Qué licencia tiene?
- hhvm es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿hhvm sigue mantenido?
- Mantenimiento activo. El último commit de hhvm fue el 5 nov 2026.
- ¿Para qué puedo usar hhvm?
- Ejecutar aplicaciones web basadas en Hack en producción. Ejecutar scripts independientes de Hack desde la línea de comandos. Servir sitios de Hack detrás de nginx o Apache mediante FastCGI.
- ¿Cómo se instala hhvm?
- Instala un paquete precompilado desde la documentación oficial O compila HHVM desde el código fuente siguiendo la guía de compilación Ejecuta un programa Hack independiente: hhvm example.hack
- ¿Dónde consigo hhvm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/meta/hhvm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Runtime independiente de WebAssembly basado en el generador de código Cranelift, con compatibilidad con WASI e integración en varios lenguajes.
Un compilador JIT de código abierto, compatible con NumPy, que convierte funciones numéricas de Python en código máquina rápido mediante LLVM.
Una biblioteca de C++ para generar código máquina con baja latencia, que permite a los programas emitir instrucciones x86/x64 y AArch64 en tiempo de ejecución.
Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución.
Servidor de aplicaciones PHP moderno basado en Caddy, con modo worker, Early Hints, HTTP/3 y HTTPS automático.