阅读更多
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日,届时将决定是否创建。

详细信息:New Project: Nashorn
  • 大小: 13.4 KB
23
0
评论 共 15 条 请登录后发表评论
15 楼 houxinyou 2012-11-30 08:35
出个"精简版"的JVM,再出一个浏览器插件,在浏览器上可以直接用java代码替换JS,用java操作DOM结点,整体替换JS
14 楼 perzer 2012-11-29 11:26
这个要支持一下。
13 楼 yuanzhij 2012-11-29 08:57
yuntaojiayou 写道
雷神F1 写道
怎么不把nodejs嵌进去呢,哈哈

method should be copied from node.js

Node.js是吊丝开发,我等高贵血统怎能看得上眼。
12 楼 macrabbit 2012-11-29 03:29
很用java写js程序更好
11 楼 damoqiongqiu 2012-11-28 20:32
出个“极速版”的JVM实用性要好很多
10 楼 gxm2052 2012-11-28 16:58
直接用node.js好了。性能还好。
9 楼 yuntaojiayou 2012-11-28 16:42
雷神F1 写道
怎么不把nodejs嵌进去呢,哈哈

method should be copied from node.js
8 楼 houxinyou 2012-11-28 16:04
真烦!一个基础工具中集成了一大堆的很多人可能几辈子都用不上的东西!弄的安装文件超大,太烦了!如果能把JDK压缩到5M以内,把没有用的东西弄成JAR包,我想会更加令人高兴!
7 楼 294252623jyq 2012-11-28 13:07
希望开发起来更轻松。。。
6 楼 雷神F1 2012-11-28 11:56
怎么不把nodejs嵌进去呢,哈哈
5 楼 thinkx 2012-11-28 11:52
和mozilla rhino一样的东西?
4 楼 damoqiongqiu 2012-11-28 11:26
我去,多此一举
3 楼 Dollyn 2012-11-28 09:19
支持,现在的脚本引擎太烂了
2 楼 xjsimon 2012-11-27 18:19
可惜了,不能被oracle接纳成为标准
1 楼 存在就有理由 2012-11-27 15:14
需要啊,好哇

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 爱心公益活动响应式网页模板

    爱心公益活动响应式网页模板

  • Dev C++下载安装和使用教程(新手必看)

    现在,你就可以将 hello.exe 分享给你的朋友了,告诉他们这是你编写的第一个C语言程序。虽然这个程序非常简单,但是你已经越过了第一道障碍,学会了如何编写代码,如何将代码生成可执行程序,这是一个完整的体验。在本教程的基础部分,教大家编写的程序都是这样的“黑窗口”,与我们平时使用的软件不同,它们没有漂亮的界面,没有复杂的功能,只能看到一些文字,这就是控制台程序(Console Application),它与DOS非常相似,早期的计算机程序都是这样的。t=O83A。

  • Dev-C++安装及使用

    Dev-C++ 安装及使用Dev-C++安装下载安装配置使用Dev-C++编写程序运行程序 大一开始时没好好学C语言,之后一直用Java编写程序,写Java Web再之后学习Python,现在该复习一下C语言了!此系列博文为了给自己记录一下复习过程… Dev-C++ C语言的编译器其实也有不少,VC++6.0、Dev-C++、VS、Vscode…但感觉复习的话还是最简单的编译器适合自己! Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版)

  • 如何使用DEV-C++(超详细)

    如何使用DEV-C++(超超超详细!!!)

  • dec++如何查看机器指令_机器指令到汇编再到高级编程语言!

    Part 1. 机器指令上一次 我们已经了解了 二进制和 CPU 的基本原理,知道了程序运行时,CPU 每秒数以亿次、十亿次、百亿次地震荡着时钟,同步执行着微小的 「电子操作」,例如:从内存读取一个字节的数据到 CPU 又或者判断字节中的某一位是 0 还是 1。CPU 本身有一组 规定好的 可以执行的 「基本动作」(被称为 机器指令):读取指令;2. 执行指令;3. 写寄存器;这几乎就是...

  • 【C++】Dev C++的安装与使用方法,超详细教程。

    以上是关于Dev C++的安装与初步的简单使用方法。想要学习C++知识,可以观看专栏C++从零基础入门到NOI竞赛,包含c++基础知识、算法、题解等内容。点击前往学习C++程序设计入门一点击前往查看C++从入门到NOI学习路线。

  • Dev-c++使用方法 Dev-c++怎么用

    Dev-C++是一个可视化集成开发环境,可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。本手册中介绍了Dev-C++常用的一些基本操作,每一位同学都要掌握。 一.启动Dev-C++ 方法一: 1. 鼠标点击任务栏中的“开始”按钮,选“程序”菜单项,然后选“程序”下的子菜单项“Bloodshed Dev-C++”项,显示该项下的子菜单。 2. 单击”Dev-C ++”菜

  • Dev-C++ 安装与使用(dev c++官网)(已解决)

    dev c++官网

  • Dev C++简介和安装

    Dev-C++是一个Windows环境下的适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议。它集成了MinGW中的GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件。原本的开发公司 Bloodshed 在开发完 4.9.9.2 后停止对Dev-C++的更新,目前由 Orwell 公司继续更新。截止到2017年06月07日,Dev C+...

  • DevC++安装

    Dev C++安装流程

  • C语言程序设计入门

    VS code 前期配置

  • Dev-C++ 开源项目教程

    Dev-C++ 开源项目教程 Dev-CppA fast, portable, simple, and free C/C++ IDE项目地址:https://gitcode.com/gh_mirrors/de/Dev-Cpp 项目介绍 Dev-C++ 是一个全功能的 C 和 C++ 集成开发环境(IDE),专为 Windows 平台设计。自 1998 年首次发布以来,它已被数百万的开发者、学生和...

  • C++项目源代码(适合新手练手及参考)

    适合刚涉及C++的新手练手,有源代码(注释详细),答辩PPT。

  • 解决Unable to access jarfile问题

    执行jar包遇到一个小bug: 查了一下解决方案是: jar包路径用绝对路径,这个错误估计是java环境变量配置问题,暂不细究了,记录一下!

  • C++构造函数详解

            c++类的构造函数详解                        一、 构造函数是干什么的class Counter{public:         // 类Counter的构造函数         // 特点:以类名作为函数名,无返回类型         Counter()         {                m_value = 0;         }    

  • python心脏线绘制代码_C++和Java命令行绘制心形图代码分享

    C++和Java命令行绘制心形图案心形线心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。心脏线亦为蚶线的一种。在曼德博集合正中间的图形便是一个心脏线。心脏线的英文名称“Cardioid”是 de Castillon 在1741年的《Philosophical Transactions of the Royal Society》发表的;意...

Global site tag (gtag.js) - Google Analytics