A high-performance virtual machine with JIT compilation for executing programs written in Hack.
HHVM is an open-source virtual machine that executes programs written in Hack, a gradually typed programming language developed by Facebook. It uses just-in-time (JIT) compilation to optimize performance, making it suitable for high-demand server-side applications. HHVM can run standalone programs or serve web applications via built-in Proxygen or FastCGI-compatible web servers.
Developers building server-side applications with Hack, particularly those focused on performance optimization and type-safe programming in Facebook's ecosystem.
HHVM offers superior performance through JIT compilation while providing a robust runtime for Hack's advanced type system. It is the official runtime for Hack, ensuring compatibility and optimized execution for Facebook's programming language.
A virtual machine for executing programs written in Hack.
Dynamically compiles Hack code to native machine code at runtime, delivering superior performance for server-side applications as emphasized in the README's description of JIT compilation.
Includes a fast and easy-to-deploy web server, simplifying hosting for Hack applications without external dependencies, as highlighted in the basic usage guide.
Allows running Hack programs directly from the command line with simple commands like `hhvm example.hack`, facilitating development and testing workflows as shown in the running instructions.
Specifically designed to support Hack's type system and features, ensuring compatibility and efficient execution, which is core to its value proposition as the runtime for Facebook's programming language.
Primarily focused on Hack, making it less versatile for projects that need to run PHP or other languages without additional configuration or potential compatibility issues.
Setting up HHVM with traditional web servers like Apache or nginx requires FastCGI configuration and package management, which can be more involved than using the built-in Proxygen, as noted in the installation steps.
The Hack language and HHVM have a smaller community compared to mainstream alternatives, potentially limiting third-party libraries, support resources, and adoption outside Facebook's ecosystem.
The just-in-time compilation introduces initial latency and memory overhead, which might not be suitable for applications with frequent restarts or in resource-constrained environments, a common trade-off with JIT systems.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.