点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | oschina

来源 | 公众号「开源中国」

Oracle 软件研发总监 Jim Laskey 提出了一项候选 Java 增强提案(JEP),要删除长期以来一直使用的 Nashorn JavaScript 引擎、相关 API 和jjs工具。这是 2020 年第一个进入候选名单的 JEP,并且比较成熟,有望在 JDK 15 中实施。

编号 JEP 372,该提案表示:Nashorn JavaScript 引擎最初通过 JEP 174 集成到 JDK 8 中,用以替代 Rhino 脚本引擎。当时它是 ECMAScript-262 5.1 标准的完整实现。但随着 ECMAScript 语言构造以及 API 的快速适应和修改,我们发现 Nashorn 难以维护。

根据该提议,两个 JDK 模块将被永久删除:

  • jdk.scripting.nashorn:包含 jdk.nashorn.api.scripting 与 jdk.nashorn.api.tree 包

  • jdk.scripting.nashorn.shell:包含 jjs 工具

但这一弃用将不会以任何方式影响 javax.script API。

Nashorn JavaScript 引擎发布时,其性能与之前的 Rhino 实现相比,提升达到 2 到 10 倍,这也是它能替代前者的原因之一,并且其采用也很广泛。

但是在 2018 年 9 月发布的 JDK 11 中已经将其弃用(JEP 335),JEP 372 认为这么长的时间过去了,使用它的开发人员已经有足够的时间进行了迁移。

不过开发者对此有不同看法,有人认为 Java 一直以高度向后兼容闻名,不应该删除,有人吐槽公司还在使用 Rhino,也有人建议直接切换到 GraalVM,因为它是 JavaScript 与 Node 的更完整的实现,并且速度更快。

关注我,回复“加群”加入微信讨论群

  • 最强摸鱼神器:开着IDEA看股票,看小说...

  • 真实版删库跑路,宕机36小时市值蒸发9亿!

  • 除了Postman之外,居然还有个Postwoman...

  • 实战 | 某小公司项目环境部署演变之路

  • 真香 | 有了这个神器,学习 Vim 终于不难了!

扫一扫,关注我

一起学习,一起进步

朕已阅 

2020年第一个候选Java增强提案已出现相关推荐

  1. 别再用那些已经淘汰的技术了!2020 年 9 大顶级 Java 框架出炉!!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:Patricia Neil towardsdatascien ...

  2. 别再用那些已经淘汰的技术了!2020年9大顶级Java框架出炉!!

    作者:Patricia Neil https://towardsdatascience.com/9-top-java-frameworks-for-2020-1cc9d3c21f4c 诞生于1995年 ...

  3. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  4. 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...

    原标题:历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕 技能运动会 学前教育专业技能运动会 1月13日,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕,技能运动会是历城职专对每 ...

  5. 第一章 认识Java 2019-09-28

    (2)JavaSE 核心技术 主要包括:认识Java.变量和运算符.流程控制语句.数组.方法.面向对象基础.面向对象高级特性.异常处理.工具类.集合.IO/NIO.多线程编程.JDK8.0新技术,JD ...

  6. 永远的第一章:Java历史

    写在前面 最近有时间在看一本<深入了解Java虚拟机>的书籍,这本书是一个中国人,名叫周志明的人写的.相比于其他翻译过来的技术书籍,这本书还是挺通俗易懂的.先前有和彬哥在聊,他说如果是自己 ...

  7. Java 17 采用率增长 430%、Java 11 稳居第一,最新 Java 编程语言报告来了!

    编译 | 苏宓 出品 | CSDN(ID:CSDNnews) 1995 年,Sun Microsystem 公司发布了 Java 程序设计语言,为开发现代多媒体应用程序提供了一种更加可移植和交互的方式 ...

  8. 2020年第一碗鸡汤

    2020年第一碗鸡汤 2020年第一天,新的一年如何生活?对照下这40条,看看那些有益: 关于"如何生活",英国作家马特·海格给出的40条建议: 01. 快乐出现的时候,享受快乐. ...

  9. [深入理解Java虚拟机]第一章 走进Java

    第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...

最新文章

  1. 一步步编写操作系统(1)
  2. Java之JVM 优化经验总结
  3. 【AI初识境】深度学习中常用的损失函数有哪些?
  4. python怎么读取石墨表格_每2秒进行一次statsd xaxis石墨统计 - python
  5. java 视频转码工具类_JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)...
  6. HelloWorld的Java代码
  7. teamview centos 配置
  8. 如何实现微信公众号批量全部用户标签管理功能
  9. Windows找回磁盘被病毒感染后隐藏的文件
  10. 崔希凡JavaWeb笔记day28(JavaWeb完毕)(期末,暂停更新)(2016年11月16日12:24:03)
  11. linux ubuntu 设置ip地址命令行,Ubuntu Linux上的IP地址管理
  12. 数据库模型:关系模型、层次模型、网状模型
  13. UC Berkeley AI Project -MindsDB 学习
  14. 名创优品赴港:门店超5000家,市值仅剩24亿美元,高瓴资本“抄底”中圈套
  15. 分享一套响应式自适应公司网站官网源码,带文字搭建教程
  16. 如何使用python编程抢京东优惠券 知乎_618!python京东 PC 版抢券程序
  17. 【HCIA-cloud】【1】云计算的定义、什么是云计算、云计算的架构与技术说明、华为云计算产品、华为内存DDR配置工具说明
  18. I2C总线原理和应用实例(51单片机和AT24C02的I2C通讯)
  19. 【详解---彻底卸载电脑上面Adobe软件】
  20. Wireshark lua 插件简介

热门文章

  1. golang post发送 json请求
  2. linux pssh parallel-ssh 批量执行远程shell命令
  3. python3 网络编程 主机字节序 网络字节序 相互转换
  4. configure: error: newly created file is older than distributed files!
  5. CPA、CPS、CPM、CPT、CPC 是什么
  6. Unicode字符集下WriteFile中文处理
  7. 如何使用Rebase以及bind来重定位和绑定dll
  8. 对 jiffies 溢出、回绕及 time_after 宏的理解
  9. 字符编码总结(UTF-8,UNICODE)
  10. 如何判断 Linux 是否运行在虚拟机上