Nashorn (JavaScript -Engine)
Entwickler (en) | Oracle Corporation, OpenJDK -Community |
---|---|
Stabile Version | 15.4 / 23. April 2022 |
Repository | |
Geschrieben in | Java |
Betriebssystem | Plattformübergreifend |
Plattform | Java virtuelle Maschine |
Typ | JavaScript -Engine |
Lizenz | Gpl mit einer Verknüpfungsausnahme |
Nashorn ist ein JavaScript -Engine entwickelt in der Java Programmiersprache ursprünglich ursprünglich von Orakel und später von der OpenJDK -Community. Es stützt sich auf der Unterstützung dynamisch typisierter Sprachen auf der Java -Plattform (JSR 292) (ein Konzept, das erstmals im experimentellen Bereich realisiert wurde Da Vinci Maschine und ein Standardteil von Java 7 und später.) Nashorn wurde mit enthalten Java 8 Durch JDK 14.[1][2][3]
Geschichte
Das Projekt wurde im Juli 2011 zuerst auf dem JVM Language Summit bekannt gegeben.[4][5] und dann bestätigt bei Javaone Im Oktober 2011.[6]
Am 21. November 2012 kündigte Oracle offiziell die an Open Sourcing der Nashorn -Quelle auf der OpenJDK Repository. Das Projektziel wird darin bestehen, JavaScript in Java -Anwendungen einzubetten JSR-223 und eigenständige JavaScript -Anwendungen zu entwickeln.[7] Am 21. Dezember 2012 kündigte Oracle an OpenJDK Repository.[8]
Es bietet eine 100% ige Unterstützung von ECMascript 5.1.[9] Es war die erste JavaScript -Implementierung, die eine 100% ige Passquote für die ECMAScript 5.1 -Testsuite erreichte.[10]
Mit der Veröffentlichung von Java 11 wurde Nashorn veraltet, die Herausforderungen für die Wartung veraltet und von JDK 15 entfernt wurden.[11][12]
Nashornentwicklung fährt mit Github fort als eigenständig OpenJDK -Projekt und die separate Veröffentlichung Kann im Java -Projekt von Java 11 und UP verwendet werden.
Name
Nashorn [ˈNaːsˌhɔɐ̯n] ("Nahss-Horn") ist die deutsche Übersetzung von Nashorn, ein Stück mit Worten auf Nashorn, der Name einer JavaScript -Engine, die in Java implementiert und zur Verfügung gestellt wird Mozilla Foundation. Letzteres bekommt seinen Namen vom Tier auf dem Cover des JavaScript -Buches von O'Reilly Media.[13]
Leistung
Entsprechend Orakel Benchmarks, Nashorn -Leistung ist mehrere Größenordnungen schneller als die Alternative Nashorn JavaScript -Engine.[14]
Siehe auch
Verweise
- ^ Laskey, James (Juli 2011). "Abenteuer in JSR-292 oder wie man eine Ente ist, ohne es wirklich zu versuchen" (PDF). Oracle Corporation. Archiviert von das Original (PDF) am 2016-06-03. Abgerufen 2011-07-24.
- ^ "Vorgeschlagener neuer Zeitplan für Java 8". 2013-04-18. Abgerufen 2013-04-19.
- ^ "JDK 8". OpenJDK. 2013-04-18. Abgerufen 2013-04-19.
- ^ "JVM Language Summit - Agenda". Oracle Corporation. Juli 2011. Abgerufen 2011-07-24.
- ^ Saab, Georges (2011-07-19). "JVM Language Summit: Moving Java Forward, auch bekannt als" pointy haired Manager Talk "" (PDF). Oracle Corporation. Archiviert von das Original (PDF) Am 2012-04-23. Abgerufen 2011-07-24.
- ^ Krill, Paul (2011-10-05). "Oracle vorbereitet seine Nashorn JavaScript -Engine". InfoWorld. Abgerufen 2011-10-08.
- ^ Coomes, John (2012-11-21). "CFV: Neues Projekt: Nashorn". Oracle Corporation. Abgerufen 2012-11-24.
Ich schlage hiermit die Erstellung des Nashorn -Projekts mit Jim Laskey als Lead- und Hotspot -Gruppe als Sponsor -Gruppe vor. In Übereinstimmung mit den OpenJDK-Richtlinien [1] möchten wir ein neues Projekt zur Implementierung einer leichten Hochleistungs-JavaScript-Laufzeit in Java mit einem nativen JVM beginnen
- ^ Laskey, J (2012-12-21). "Open for Business". Oracle Corporation. Abgerufen 2012-12-21.
- ^ "Java -Plattform, Standard Edition Java API Referenz".
- ^ "Tweet mit allen ECMAScript 5.1 -Tests, die auf dem Bildschirm eines Computers eines Nashorn -Entwicklers bestehen.".
- ^ "JEP 335: Vermögenswerte die Nashorn -JavaScript -Engine". 2017-07-17. Abgerufen 2018-09-25.
- ^ "JEP 372: Entfernen Sie die Nashorn JavaScript -Engine". 2020-01-10. Abgerufen 2020-07-22.
- ^ "JavaScript: The Definitive Guide, 5. Ausgabe". O'Reilly Media, Inc.. Abgerufen 2012-01-31.
- ^ "Nashorn Architektur und Leistungsverbesserungen in der kommenden JDK 8U40 -Veröffentlichung". Oracle Corporation. 2014-12-12. Abgerufen 2015-09-06.