Nashorn (JavaScript engine)
   HOME

TheInfoList



OR:

Nashorn is a JavaScript engine developed in the
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
programming language originally by Oracle and later by the OpenJDK Community. It relies on the support for dynamically typed languages on the Java Platform (JSR 292) (a concept first realized in the experimental
Da Vinci Machine The Da Vinci Machine, also called the Multi Language Virtual Machine, was a Sun Microsystems project aiming to prototype the extension of the Java Virtual Machine (JVM) to add support for dynamic languages. It was already possible to run dynami ...
and a standard part of Java 7 and later.) Nashorn has been included with Java 8 through JDK 14.


History

The project was announced first at the JVM language summit in July 2011, and then confirmed at
JavaOne __NOTOC__ JavaOne is an annual conference first organized in 1996 by Sun Microsystems to discuss Java technologies, primarily among Java developers. It was held in San Francisco, California, typically running from a Monday to Thursday in summer ...
in October 2011. On November 21, 2012, Oracle formally announced the open sourcing of the Nashorn source on the
OpenJDK OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only w ...
repository. The project aim will be to allow embedding JavaScript in Java applications via JSR-223 and to develop standalone JavaScript applications. On December 21, 2012, Oracle announced Nashorn source was publicly released in the
OpenJDK OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only w ...
repository. It provides a 100% support of ECMAScript 5.1. It was the first JavaScript implementation to achieve 100% pass rate on the ECMAScript 5.1 test suite. With the release of Java 11, Nashorn was deprecated citing challenges to maintenance, and has been removed from JDK 15 onwards. Nashorn developmen
continues on GitHub
as a standalon
OpenJDK project
and th
separate release
can be used in Java project from Java 11 and up.


Name

''Nashorn'' ("nahss-horn") is the German translation of
rhinoceros A rhinoceros (; ; ), commonly abbreviated to rhino, is a member of any of the five extant species (or numerous extinct species) of odd-toed ungulates in the family Rhinocerotidae. (It can also refer to a member of any of the extinct species ...
, a play on words on
Rhino A rhinoceros (; ; ), commonly abbreviated to rhino, is a member of any of the five extant species (or numerous extinct species) of odd-toed ungulates in the family Rhinocerotidae. (It can also refer to a member of any of the extinct species o ...
, the name of a JavaScript engine implemented in Java and provided by
Mozilla Foundation The Mozilla Foundation (stylized as moz://a) is an American non-profit organization that exists to support and collectively lead the open source Mozilla project. Founded in July 2003, the organization sets the policies that govern development, ...
. The latter gets its name from the animal on the cover of the JavaScript book from O'Reilly Media.


Performance

According to Oracle benchmarks, Nashorn performance is several orders of magnitude faster than the alternative
Rhino A rhinoceros (; ; ), commonly abbreviated to rhino, is a member of any of the five extant species (or numerous extinct species) of odd-toed ungulates in the family Rhinocerotidae. (It can also refer to a member of any of the extinct species o ...
JavaScript engine.


See also

* List of ECMAScript engines


References


External links

* * {{Oracle FOSS JVM programming languages JavaScript engines Cross-platform software Software using the GPL linking exception Oracle software