V8 (JavaScript engine)
![]() |
|
Developer(s) | |
---|---|
Stable release | 3.19.11[1] / June 7, 2013 |
Development status | Active |
Written in | C++,[2] JavaScript[2] |
Operating system | Cross-platform |
Platform | IA-32, x86-64, ARM[3] |
Type | JavaScript engine |
License | BSD |
Website | code.google.com/p/v8 |
The V8 JavaScript Engine is an open source JavaScript engine developed by Google for the Google Chrome web browser.[4] It has since seen use in many other projects. As of 2012, the head programmer is Lars Bak.[5] The first version of the V8 engine was released at the same time as the first version of Chrome, September 2, 2008.
V8 compiles JavaScript to native machine code (IA-32, x86-64, ARM, or MIPS CPUs)[3][6] before executing it, instead of more traditional techniques such as executing bytecode or interpreting it. The compiled code is additionally optimized (and re-optimized) dynamically at runtime, based on heuristics of the code's execution profile. Optimization techniques used include inlining, elision of expensive runtime properties, and inline caching, among many others.
Details
The garbage collector of V8 is a generational incremental collector.[7] The V8 assembler is based on the Strongtalk assembler.[8] On 7 December 2010, a new compiling infrastructure named Crankshaft was released, with speed improvements.[9]
Usage
V8 is intended to be used both in a browser (notably in Chrome and Chromium browsers) and as a standalone high-performance engine that can be integrated into independent projects, for example server-side JavaScript in Node.js.[10]
See also
- JavaScriptCore
- SpiderMonkey
- ECMAScript
- Just-in-time compilation
- List of ECMAScript engines
- Dart (programming language)
- Blink (layout engine)
- V8.NET
References
- ^ "V8 JavaScript Engine: Changelog". Google Code. Google. 30 Apr 2013. Retrieved 30 Apr 2013.
- ^ a b http://code.google.com/p/v8/
- ^ a b https://developers.google.com/v8/intro
- ^ Lenssen, Philipp (1 September 2008). "Google on Google Chrome - comic book". Google Blogoscoped. Google. Retrieved 17 August 2010.
- ^ Minto, Rob (27 March 2009). "The genius behind Google’s web browser". Financial Times. Retrieved 17 August 2010.
- ^ "V8 Changelog v3.8.2". Google. Retrieved 23 October 2012.
- ^ "A game changer for interactive performance". Chromium Blog. Google. Retrieved 1 May 2012.
- ^ "V8 JavaScript Engine: License". Google Code. Google. Retrieved 17 August 2010.
- ^ "A New Crankshaft for V8". Chromium Blog. Google. 7 December 2010. Retrieved 22 April 2011.
- ^ Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
External links
- Official website , at Google Code
- Google's Lars Bak V8: an open source JavaScript engine on YouTube
- JSConf2012 - Vyacheslav Egorov | jsconf on Blip Presentation on what is V8 able to do
- V8.NET
|