HHVM
Developer(s) | Meta Platforms |
---|---|
Initial release | December 9, 2011[1] |
Stable release | 3.15.0[2]
/ 28 September 2016 |
Repository | |
Written in | Zend License[6] |
Website | hhvm |
HipHop Virtual Machine (HHVM) is an
HHVM is developed by
Overview
HHVM was created as the successor to the
Following the JIT compilation principle, HHVM first converts the executed code into an
HHVM brings many benefits in comparison with HPHPc. HHVM uses the same execution engine when deployed in both production and development environments, while supporting integration between the execution engine and the
create_function()
and eval()
constructs, which was impossible with HPHPc.[14][15]Together with HHVM 3.0,
In September 2017, it was announced that version 3.30 would be the last version of HHVM to officially support PHP, and that HHVM will only support Hack going forward.[23] This was due to differences and incompatibilities in PHP 7.[24] HHVM 4.0, released in February 2019, was the first version without support for PHP.[25]
Performance
As a process virtual machine that provides the execution environment, HHVM has the ability to use live type information to produce more efficient
See also
Notes
References
- ^ a b c d Jason Evans (December 9, 2011). "The HipHop Virtual Machine". Meta Platforms. Retrieved August 2, 2014.
- ^ "Release 3.15.0". September 28, 2016. Retrieved March 13, 2018.
- ^ "Building and installing HHVM on CentOS 7.x". github.com. Meta Platforms. May 26, 2015. Retrieved June 12, 2015.
- ^ "Building the Hack typechecker". github.com. Meta. September 10, 2014. Retrieved June 12, 2015.
- ^ "Facebook's HHVM Begins Seeing Rust Rewrite - Phoronix". Retrieved August 29, 2019.
- ^ Facebook, Inc.Retrieved August 2, 2014.
- ^ Ottoni, Guilherme (June 20, 2018). "HHVM JIT: A Profile-Guided, Region-Based Compiler for PHP and Hack". Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM. pp. 151–165.
- ^ "facebook/hhvm". github.com. Meta Platforms. Retrieved August 2, 2014.
- ^ Kaushik Pal (April 28, 2014). "PHP and Zend Engine Internals". phpbuilder.com. Archived from the original on September 15, 2014. Retrieved September 23, 2014.
- ^ HHVM source code on GitHub
- ^ a b c d Drew Paroski (November 29, 2012). "Speeding up PHP-based development with HHVM". Meta Platforms. Retrieved August 2, 2014.
- ^ "Announcement on GitHub removing HPHPc support". github.com. Meta Platforms. February 19, 2013. Retrieved May 24, 2013.
- ^ "HipHop Bytecode v1 revision 18". github.com. Meta Platforms. July 31, 2014. Retrieved May 24, 2013.
- ^ "facebook/hhvm: About upgrade to PHP 5.4 engine". github.com. May 2013. Retrieved August 2, 2014.
- ^ "facebook/hhvm: Home". github.com. Meta Platforms. May 8, 2014. Retrieved August 2, 2014.
- ^ Paul Tarjan (March 28, 2014). "HHVM 3.0.0". Facebook. Retrieved December 26, 2022.
- Wired. Retrieved April 15, 2014.
- ^ Julien Verlaguet; Alok Menghrajani (April 2014). "Hack: a new programming language for HHVM". code.facebook.com. Facebook. Retrieved March 23, 2014.
- ^ Josh Lockhart (April 3, 2014). "Facebook's Hack, HHVM, and the future of PHP". O'Reilly Media. Retrieved August 2, 2014.
- ^ "Hack and HHVM: Type Annotations (Hack Manual)". docs.hhvm.com. Retrieved March 25, 2014.
- ^ "Hack and HHVM: Type Inference (Hack Manual)". docs.hhvm.com. Archived from the original on March 26, 2014. Retrieved March 25, 2014.
- ^ "Hack and HHVM: Unsupported PHP Features in Hack (Hack Manual)". docs.hhvm.com. Archived from the original on November 4, 2015. Retrieved April 2, 2014.
- ^ Fred Emmott (September 12, 2018). "Ending PHP Support, and The Future Of Hack". Retrieved December 26, 2022.
- ^ Krill, Paul (September 20, 2017). "Forget PHP! Facebook's HHVM engine switches to Hack instead". InfoWorld. Retrieved February 6, 2019.
- ^ Fred Emmott (February 11, 2019). "HHVM 4.0.0". Retrieved December 26, 2022.
- ^ "We are the 98.5% (and the 16%)". hhvm.com. December 19, 2013. Retrieved August 2, 2014.
External links