OpenJDK Nashorn專案介紹
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web專案開發介紹及實戰專案介紹Web
- 《沿途》專案介紹
- 6.1 專案介紹
- 介紹ServiceSelf專案
- CanvasWebgl專案介紹CanvasWeb
- Traveller專案介紹
- Apache所有專案介紹Apache
- 微軟竟然參與OpenJDK專案微軟JDK
- 線上電影專案介紹
- shell_test專案介紹
- LVFS專案公告和介紹
- QQ裝機部專案介紹
- 專案小組成員介紹
- Apache基金會專案介紹Apache
- VSCrawler爬蟲專案介紹爬蟲
- 《非常防護》專案詳細介紹
- Maven專案之間關係介紹Maven
- 聊聊畢業設計系列 --- 專案介紹
- 圖書管理系統-專案介紹
- spring-springmvc專案介紹SpringMVC
- springboot_database專案介紹Spring BootDatabase
- 簡單介紹 Vue 3.0 專案建立Vue
- 專案管理基本流程介紹,讓你輕鬆管理專案專案管理
- Castle Windsor常用介紹以及其在ABP專案的應用介紹AST
- .NET 開源專案 StreamJsonRpc 介紹JSONRPC
- 超級賬本-頂級專案介紹
- Java爬蟲入門(一)——專案介紹Java爬蟲
- OpenBionics假手專案介紹|BCIduino社群整理UI
- day01-專案介紹&功能實現
- 前端學習(2373):專案介紹前端
- spring-springmvc-mybatis專案介紹SpringMVCMyBatis
- react-native專案結構介紹React
- Android專案實戰之高仿網易雲音樂專案介紹Android
- 《新型冠狀病毒剖析》專案詳細介紹
- 《蝙蝠的“自我修養”》專案詳細介紹
- 《瘋狂的動物》專案詳情介紹
- .NET 開源專案 StreamJsonRpc 介紹[中篇]JSONRPC
- 資料探勘比賽/專案全流程介紹