V8 JavaScript Engine
 |
| Developer(s) |
Google |
| Stable release |
3.19.1[1] / April 30, 2013; 20 days ago (2013-04-30) |
| Development status |
Active |
| Written in |
C++,[2] JavaScript[2] |
| Operating system |
Microsoft Windows, Mac OS X, Linux, FreeBSD, Android, Google Chrome OS, webOS, BlackBerry 10 |
| 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[update], 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 [edit]
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]
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 [edit]
References [edit]
External links [edit]