阅读更多
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
需要啊,好哇

发表评论

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

相关推荐

  • Delphi++【新的Delphi工具来了】

    The Plus in RAD Delphi++ is a Rapid Application Development tool and currently the only development environment that includes a foundation library to create Live Applications that can be distributed and executed on a Grid Computing System. With the latest technology, this powerful, yet simple to use industry-leading rapid application development tool offers tight integration between design, development, deployment, and management. Delphi++ enables developers to build anything from two-tier and Windows applications to Grid++ applications for a distributed architecture. Delphi++ offers Pascal++, C++, Java++ and Basic++ as development languages. Delphi++ comes with 400+ ready to use classes that speed up the development process. The FXL (Framework Execution Library) is compatible with the VCL (Visual Component Library); Delphi++ seamlessly imports and intergrates ActiveX Controls, COM Type Libraries and includes additionally a new technology which enables the developers to import and utilize Microsoft .NET Framework Classes. 下载此工具 工具安装包很小在11m左右。支持java/vb语言。 支持Delphi!~

  • C++的DES算法

    【代码】C++的DES算法。

  • 优化算法——差分进化算法(DE)

    一、差分进化算法的介绍    差分进化算法(Differential Evolution, DE)是一种基于群体差异的启发式随机搜索算法,该算法是由R.Storn和K.Price为求解Chebyshev多项式而提出的。DE算法也属于智能优化算法,与前面的启发式算法,如ABC,PSO等类似,都属于启发式的优化算法。DE算法是我在一篇求解盒子覆盖问题论文中使用的一种优化算法。 二、差分进化算法

  • 第1章 Dev C++的使用

    下面以Dev C++ 5.11.4.9.2版本(缺省带gcc编译器)来说明安装整个过程。 第一步,从官网(https://bloodshed-dev-c.en.softonic.com/)下载DevC++安装包。选择自己适合的版本,下载到本地计算机中,如图1-12所示,为下载后的安装文件。 图1-12下载的集成编译环境软件 第二步,双击图中的.exe文件,先后出现如图1-13,图1-14所示的窗体 图1-13 双击,exe文件后的界面 图1-14 选定语言窗体 单击“OK”,在...

  • 学习笔记 dayAll 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+...

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

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

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

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

  • C语言程序设计入门

    VS code 前期配置

  • C语言精练教程:连载中

    如何学好C语言? 学好C语言我觉得首要的方法就是练,初学的时候跟着书本的程序抄写,语法熟练后就是大量的练习了,拿着书本的习题全部敲出来,如果实在敲不出来也没有关系,看答案,看完答案后跟着敲,思考别人是怎么实现的,所以说如果一个人都不练习是无法学会C语言的。第二个方法就是调试,也称为debug,我们都是人就难免会出一点错误的地方,程序并没有按照我们的想法去执行,所以我们就需要debug了,debug是我们快速提升C语言能力的手段,以前遇到一些人C语言的理论知识学的很牛,但是真正写程序的时候就写不出来,然后一上

  • 标准差分进化算法(DE)

    标准差分进化算法

  • 差分进化算法(DE)的C++面向对象方法实现

    代码来源于网络,写得非常棒 1 /*DE_test 2 *对相应的Matlab程序进行测试 3 */ 4 5 #include <iostream> 6 #include <cmath> 7 #include <ctime> 8 using namespace std; 9 10 //产生随机...

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

  • Dev-C++ 实用安装教程

    Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑2012年2月28日的国际标准草案(N3376)是最接近于C++11标准的草案(仅编辑上的修正)。简单来说,c++11是一次重大的更新,加入了auto、unordered_map、unordered_set等关键字,添加了功能,c++11是一个分界,尽管现在c++已经更新到了c++20,当很多人仍然选择使用c++11。

  • Dev C++使用教程(使用Dev C++编写C语言程序)

    Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以;如果有多个源文件,才需要创建项目。 1) 新建源文件 打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 --> 源代码”: 或者按下Ctrl+N组合键,都会新建一个空白的源文件,如下图所示: 在空白文件中输入本文开头的代码: 在上方菜单栏中选择“文件 --> 保存”,或者按下Ctrl+S组合键,都可以保存源文件。

  • 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 开始安装,等待一段时间

  • Dev -C++ 软件安装包

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

Global site tag (gtag.js) - Google Analytics