Nashorn

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Nashorn
開発元かいはつもと オラクル
リポジトリ ウィキデータを編集
プログラミング
言語げんご
Java
対応たいおうOS クロスプラットフォーム
プラットフォーム Java仮想かそうマシン
種別しゅべつ JavaScriptエンジン
ライセンス GPL リンク例外れいがい
テンプレートを表示ひょうじ

Nashornは、オラクルによってJavaプログラミング言語げんご開発かいはつされたJavaScriptエンジンである。Da Vinci Machine英語えいごばん(JSR 292)にもとづいており、Java 8でリリースされている[1][2][3]

このプロジェクトは、2011ねん7がつのJVM言語げんごサミットで最初さいしょ発表はっぴょうされ[4][5]、2011ねん10がつJavaOne確認かくにんされた[6]

2012ねん11月21にち、オラクルはOpenJDKリポジトリでのNashornソースのオープンソース正式せいしき発表はっぴょうした。プロジェクトの目的もくてきは、JSR-223をかいしてJavaアプリケーションにJavaScriptをむことを可能かのうにし、スタンドアロンのJavaScriptアプリケーションを開発かいはつすることである[7]。2012ねん12月21にち、オラクルはNashornソースがOpenJDKリポジトリで公開こうかいされたことを発表はっぴょうした[8]

Nashornは、ECMAScript 5.1を100%サポートする[9]

Java 11のリリースにともない、Nashornは推奨すいしょうになり、JDK 15以降いこうから削除さくじょされた[10][11]GraalVM英語えいごばんプロジェクトのGraalJSが代替だいたいとして提案ていあんされている。

名称めいしょう[編集へんしゅう]

Nashorn [ˈnaːsˌhɔɐ̯n] ( "nahss-horn")という名称めいしょうは、サイ(rhinoceros)ドイツ語どいつごやくである。これは、Javaで実装じっそうされMozilla Foundationから提供ていきょうされているJavaScriptエンジンの名前なまえであるRhino、およびオライリーメディアから出版しゅっぱんされているJavaScriptの書籍しょせき表紙ひょうし動物どうぶつ[12]けた言葉ことばあそびである。

パフォーマンス[編集へんしゅう]

Oracleベンチマークによると、Nashornのパフォーマンスは競合きょうごうするJavaScript エンジンであるRhinoよりもすうけたばい高速こうそくである[13]

関連かんれん項目こうもく[編集へんしゅう]

脚注きゃくちゅう[編集へんしゅう]

  1. ^ Laskey (2011ねん7がつ). “Adventures in JSR-292 or How To Be A Duck Without Really Trying”. Oracle Corporation. 2016ねん6がつ3にち時点じてんオリジナルよりアーカイブ。2011ねん7がつ24にち閲覧えつらん
  2. ^ Proposed new schedule for Java 8” (2013ねん4がつ18にち). 2013ねん4がつ19にち閲覧えつらん
  3. ^ JDK 8”. OpenJDK (2013ねん4がつ18にち). 2013ねん4がつ19にち閲覧えつらん
  4. ^ JVM Language Summit — Agenda”. Oracle Corporation (2011ねん7がつ). 2011ねん7がつ24にち閲覧えつらん
  5. ^ Saab (2011ねん7がつ19にち). “JVM Language Summit: Moving Java Forward, aka ‘Pointy haired manager talk’”. Oracle Corporation. 2013ねん7がつ14にち時点じてんオリジナルよりアーカイブ。2011ねん7がつ24にち閲覧えつらん
  6. ^ Krill (2011ねん10がつ5にち). “Oracle prepping its Nashorn JavaScript engine”. InfoWorld. 2011ねん10がつ8にち閲覧えつらん
  7. ^ Coomes (2012ねん11月21にち). “CFV: New Project: Nashorn”. Oracle Corporation. 2012ねん11月24にち閲覧えつらん。 “I hereby propose the creation of the Nashorn Project with Jim Laskey as the Lead and HotSpot group as the sponsoring Group. In accordance with the OpenJDK guidelines [1], we would like to start a new project to implement a lightweight high-performance JavaScript runtime in Java with a native JVM
  8. ^ Laskey (2012ねん12月21にち). “Open for business”. Oracle Corporation. 2012ねん12月21にち閲覧えつらん
  9. ^ https://docs.oracle.com/en/java/javase/12/docs/api/jdk.scripting.nashorn/module-summary.html
  10. ^ JEP 335: Deprecate the Nashorn JavaScript Engine” (2017ねん7がつ17にち). 2018ねん9がつ25にち閲覧えつらん
  11. ^ JEP 372: Remove the Nashorn JavaScript Engine” (2020ねん1がつ10日とおか). 2020ねん7がつ22にち閲覧えつらん
  12. ^ JavaScript: The Definitive Guide, 5th Edition”. O'Reilly Media, Inc. 2012ねん1がつ31にち閲覧えつらん
  13. ^ Nashorn Architecture and Performance Improvements in the Upcoming JDK 8u40 Release”. Oracle Corporation (2014ねん12月12にち). 2015ねん9がつ6にち閲覧えつらん

外部がいぶリンク[編集へんしゅう]