Everything about HHVM
Process virtual machine developed by Meta
HipHop Virtual Machine (HHVM) is an open-source virtual machine based on just-in-time (JIT) compilation that serves as an execution engine for the Hack programming language. By using the principle of JIT compilation, Hack code is first transformed into intermediate HipHop bytecode (HHBC), which is then dynamically translated into x86-64 machine code, optimized, and natively executed. This contrasts with PHP's usual interpreted execution, in which the Zend Engine transforms PHP source code into opcodes that serve as a form of bytecode, and executes the opcodes directly on the Zend Engine's virtual CPU. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: HHVMA 5-minute orientation
- Pick up a classic book: Hack and HHVMThe most-reprinted book on the subject
- Read the landmark paper: HHVM JIT: a profile-guided, region-based compiler for PHP and HackCited 1 times
- Go sideways: HipHop for PHPA closely related topic
- Go sideways: BytecodeA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
- 📕Hack and HHVMOwen Yamauchi · 2015
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- HipHop for PHP HipHop for PHP (HPHPc) is a discontinued PHP transpiler created by Facebook. By using HPHPc as a source-to-source compiler, PHP code is translated into…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Hack (programming language) Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Meta (as Facebook) as a dialect of PHP. The language implementation is…
- List of PHP accelerators This is a list of PHP accelerators. Alternative PHP Cache is a free and open (PHP license) framework that caches the output of the PHP bytecode compiler…
- Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred…
- PHP PHP is a general-purpose scripting language geared toward web development. It was created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released…
- List of PHP software and tools This is a list of software and programming tools for the PHP programming language, which includes libraries, debuggers, compilers, integrated development…
- PeachPie PeachPie is an open-source PHP language compiler and runtime for the .NET Framework and .NET. It is built on top of the Microsoft Roslyn compiler platform…