阅读更多
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++ 软件安装包

    直接下,可以用。绿色版,没有那些广告夹带之类的。。。

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

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

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

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

  • Dev C++使用简明教程

    Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL(General Public License,通用性公开许可证)。是一个免费软件

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

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

  • 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+...

  • C语言程序设计入门

    VS code 前期配置

  • 使用Dev C++运行c语言代码时碰到Failed to execute"C:\c++.cpp": Error 0 :操作成功完成

    问题 在使用Dev C++运行代码的时候,控制台会显示 并不是我们熟悉的Process exited after 2.42 seconds with return value 0,也没有一些输入输出的信息。一开始以为是代码错误,但直到我试了Hello World以后,甚至连最简单的hello world!也会显示Error 0:操作成功。 解决办法 1.更换GCC 在编译器的右上角可以更换G...

  • HEX、DEC、OCT和BIN的解释

    --------------------------------------------- -- 时间:2019-03-09 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163.com --------------------------------------------- 1、HEX,Hexadecimal ,十六进制。 2、DEC,Decimal,十进...

  • 如何安装Dev-C++(Dev-C++软件下载及安装教程)

    初学C语言的时候,除了这个语言本身的难度以外,还有一件事情往往对初学者造成很大的困扰,就是我到底用哪款软件好? 在C语言的历史中,有很多人为它做了开发环境,做了编译器。C语言在过去的历史上虽然有统一的标准,但是呢,不同的编译器厂家、写不同编译器的人,他往往会带着自己的一些想法进去,结果呢就造成了很多的“方言”。因此,我在这向大家推荐一个在windows上大家都能用的开发软件Dev-C++。

  • 如何解决Dev-C++中failed to execute的问题

    好久没有写过博客了。。这主要是因为我现在把注意力都放在计算机的基础知识和数学知识上面。 好了废话不多说,我们开始今天的主题。 很多人都问我写C语言使用哪个编译器比较好,这个问题问的相当小白。但是我大概能明白背后的意思:让我推荐一种工作环境。对于新人向的工作环境,我一般都是推荐——大的程序(项目)使用宇宙第一IDE Visual Studio,小的程序(例如平时的一些练习,短小精悍的算法题)使用...

  • dev-c++ fail to execute已解决

    dev-c++ fail to execute以及由于与64位版本的Windows不兼容的问题 我是一个软件编程类的小白,最近准备跨考GIS,目前处于学习阶段,我昨天下了个dev-c++,突然出现一些问题,先是Dev-C++无法使用,提示不支持的16位应用程序,或者不兼容这些的话,然后或者可以编译,但是无法运行,我四处寻找答案,终于找到了,我看csdn里的技术贴并没有全部解决掉。我就搬运一下,如有...

  • DevC++简明操作手册

    这是一本关于使用Dev C++编译软件的简单操作手册,介绍了使用Dev C++编译软件编写C++程序的基本操作过程。

  • DevC++软件

    最简单的C/C++语言工具,界面简单易操作,学生使用极其方便!

  • 官方 DEV C++ 中文版

    官方的DEV C++ 规范好用的自学C语言工具

  • Dev C++下载地址和安装教程(图解版)

    Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。 安装 Dev C++ 跟安装普通软件一样,远没有安装 VS 那么复杂。 截止到2017年06月07日,Dev C++ 的最新版本是 5.11。 Dev C++ 5.11 简体中文版下载地址: 官方下载:https://sourceforge.net/proje

Global site tag (gtag.js) - Google Analytics