阅读更多
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++(超详细)

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

  • DevC++的下载安装及使用

    在Windows操作系统下,Dev-c++是一款比较不错的c++语言集成开发环境(IDE编译器),下面详细介绍一下相关的下载、安装以及使用。

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

  • C语言程序设计入门

    VS code 前期配置

  • Dev-C++的下载和安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

  • Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation阅读札记

    通过零参考深度曲线估计学习增强微光图像

  • Dev-C++的下载和安装

    Dev-C++ 是一款免费开源的 C/C++ IDE,Dev-C++ 的优点是体积小,安装卸载方便,学习成本低,缺点是调试功能弱,很适合初学者使用。 第一步Dev-C++的下载 百度上搜Dev-c++即可或者点击直接下载 第二步Dev-C++的安装 1.下载完成之后,双击打开程序,会进入一个选择语言的界面,默认就好,点击next,之后还可以设置为简体中文。 2.之后会弹出一个界面,点击 "I Agree"进入下一步。 3.接下来默认就行,直接Next。 4.然后点击 “Install” 。 5.最后会

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

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

  • 【低光增强】Zero-DCE

    提出了第一个不需要成对训练数据的低光增强网络,避免过拟合风险,在不同光照条件下泛化良好;设计了一种逐像素高阶曲线,通过多次反复迭代可以有效地在宽动态范围中执行亮度映射;展现了在缺少参考图像的情况下通过无参考损失函数训练图像增强网络的潜力;所提出的Zero-DCE网络可以在减小计算量的同时保持增强能力,提供了多种选择以平衡增强能力和计算开销。

  • Dev C++下载安装

    文章目录1.Dev C++下载地址2.安装3.配置Dev C++ 1.Dev C++下载地址 点击此处进入官网 或复制网址:https://sourceforge.net/projects/orwelldevcpp/ 点击Download下载 下载完毕在文件夹中打开 2.安装 打开文件夹后,点击I Agree 之后保持默认,点击Next 这里是系统默认存储路径,我们要自己更改存储路径,点击Browse…,然后选择自己的安装目录 这里我选择D盘安装,然后点击Install 开始安装,等待一段时间

  • DevC++的调试方法

    要想学会编程,第一步就是要学会调试().今天,为了让你们的脸丢少点,特意写了这篇博文,给予需要帮助的人.所谓调试程序,就是控制编译器一行一行地执行代码,过程中可以清楚看到每个变量值的变化情况、函数的调用过程等,进而发现程序中隐藏的错误或者低效的代码。我们本篇就系统的来看一下如何在Devc++中进行调试.

  • Dev C++的调试以及注意事项

    DevC++调试

  • DevC++简明操作手册

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

Global site tag (gtag.js) - Google Analytics