World Library  
Flag as Inappropriate
Email this Article

V8 (JavaScript engine)

 

V8 (JavaScript engine)

V8 JavaScript Engine
Developer(s) Google
Stable release 3.29.59[1] / September 12, 2014 (2014-09-12)
Development status Active
Written in C++,[2] JavaScript[2]
Operating system Cross-platform
Platform IA-32, x86-64, ARM, MIPS[3]
Type JavaScript engine
License BSD
Website /v8/p.com.googlecode

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 ISAs)[3][6] before executing it, instead of more traditional techniques such as interpreting bytecode or compiling the whole program to machine code and executing it from a filesystem. 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.

Contents

  • Details 1
  • Usage 2
  • See also 3
  • References 4
  • External links 5

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] or client side JavaScript in .NET/Mono using V8.NET.

See also

References

  1. ^ "V8 JavaScript Engine: Changelog".  
  2. ^ a b "V8 JavaScript Engine".  
  3. ^ a b "Introduction - Chrome V8". Google Developers. 
  4. ^ Lenssen, Philipp (1 September 2008). "Google on Google Chrome - comic book".  
  5. ^ Minto, Rob (27 March 2009). "The genius behind Google’s web browser".  
  6. ^ "V8 Changelog v3.8.2".  
  7. ^ "A game changer for interactive performance".  
  8. ^ "V8 JavaScript Engine: License".  
  9. ^ "A New Crankshaft for V8". Chromium Blog.  
  10. ^ Jolie O'Dell (March 10, 2011). "Why Everyone Is Talking About Node". Mashable. 

External links

  • Official website at Google Code
  • Google's Lars Bak V8: an open source JavaScript engine on YouTube
  • JSConf2012 Presentation on what is V8 able to do by Vyacheslav Egorov at jsconf
  • .NETV8


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.