OpenJDK Nashorn專案介紹

jieforest發表於2012-11-28
OpenJDK的HotSpot團隊領導人John Coomes近日在郵件列表中提議:建立Nashorn專案,由Jim Laskey任專案領導人,HotSpot團隊提供贊助支援。HotSpot團隊由參與HotSpot虛擬機器(即JDK/OpenJDK中附帶的JVM)設計、實現和維護的開發者組成。

John稱,根據OpenJDK的指導方針,準備啟動一個新的專案——在Java和原生JVM中實現一個輕量、高效能的JavaScript執行時。該專案旨在通過JSR-223(Scripting for the Java Platform)使Java開發者能夠在Java應用程式中嵌入JavaScript指令碼,並能夠開發獨立的JavaScript應用程式(使用jrunscript命令列工具來執行)。

與Rhino專案(使用Java編寫的JavaScript引擎,由Netscape在1997年啟動,由Mozilla維護)不同的是,Nashorn專案旨在充分利用原生JVM中的新技術,並將利用JSR-292(Supporting Dynamically Typed Languages on the Java Platform)中的MethodHandles和InvokeDynamic API。

Nashorn基於一個全新的程式碼庫,其中包括了以下部分:

一個用於掃描JavaScript原始碼的解析器API;
一個用於轉換AST(抽象語法樹)和JVM位元組碼的編譯器;
一個用於執行位元組碼的執行時。
在Nashorn專案中,JavaScript的執行將遵循ECMA-262 5.1標準,並會隨著標準的發展,以適應最新的標準。該專案的原始碼庫完全(100%)通過了ECMAScript. test262的測試。

Nashorn專案最初來源於Oracle的內部專案,未來將會全部遷移到OpenJDK庫。

建立Nashorn專案只是John Coomes的提議,投票日期為2012年12月6日,屆時將決定是否建立。

詳細資訊:http://mail.openjdk.java.net/pip ... ovember/000139.html



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-750193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章