Java没有创新了吗?Java 13提供可提升生产率和效率的功能

在其CodeOne会议上,Oracle解释了Java SE 13正式发布后Java的快速发布周期如何带来创新。java

程序员在键盘上键入

过去的二十多年中Java编程语言新版本的开发速度相对较慢,仅每隔几年就会进行重大更新。甲骨文在2018年推出了一项新的发布策略,现在这一切都发生了变化,如今该策略如今每一年能够看到多个Java版本,包括本周早些时候发布的版本。程序员

在9月16日与OpenWorld共同举办的CodeOne会议上,甲骨文宣布Java SE 13(JDK 13)的全面上市,为开发人员提供了能够提升生产率和效率的新功能。在CodeOne主题演讲中,Oracle Java语言架构师Brian Goetz概述了Java在最近几年取得的进展,并强调了Java 13引入的新功能。编程

Goetz说:“起初,不少人对快速发布的节奏持怀疑态度,由于咱们很难像Java这样大的船能迅速变大。” “甚至有人担忧Java 10和Java 11可能根本没有功能,而且日后看,很难夸大快速发布节奏已经带来的重大变化。”架构

Goetz说,每一年发布多个版本意味着能够将更多功能交付给开发人员。不过,也许更重要的是如今如何设计功能-在较小的部分中利用发布周期。新周期的一个缺点是,开发人员和最终用户并不老是清楚为何以及什么时候须要升级。编程语言

Goetz说:“在旧世界中,当咱们每隔几年发布大量版本,而这些较大的版本每每具备较大的功能时,就会有足够的升级动力。” “如今,现实是,咱们未来不会看到不少大型功能,这不是由于咱们没有创新,而是由于这些大型功能将分解为较小的功能并交付使用分阶段进行。”优化

Java 13

新的Java 13更新是该版本的一个很好的示例,该版本没有大量的新功能,可是随着功能的成熟,为开发人员提供了增量改进。spa

Java 13的新功能中有一项称为动态CDS(类数据共享)的功能。根据Java加强建议350(JEP 350),该功能的主要目标是提升应用程序类数据共享(AppCDS)的可用性,并消除了用户进行试运行觉得每一个应用程序建立类列表的需求。操作系统

JEP 351在Java 13中定义了一项新功能,使程序能够取消提交未使用的内存。该功能经过将未使用的堆内存返回给操做系统来改善内存管理。.net

Goetz在主题演讲中概述的Java 13的预览功能之一是JEP 355,它是一种样式优化功能,称为文本块。设计

他谈到文本块时说:“这不是一个特别复杂的功能。” “但这在平常代码中有很大的不一样。”

根据Goetz的说法,没有文本块,若是开发人员想要将HTML Web代码引入Java,则须要使用一些额外的步骤和代码字符串,这些步骤既混乱又容易出错。文本块的JEP详细信息指出,它们的目标是加强Java程序中字符串的可读性,这些Java程序表示使用非Java语言编写的代码。

Java 14及更高版本

尽管每一个Java版本都具备新功能,可是Oracle以不一样的代号名称对许多主要的开发工做进行了分组,这将引导Java 14及更高版本中的功能开发。

大型项目之一Amber项目,该项目所有与面向生产力的功能有关。Valhalla项目正在不断改进Java虚拟机。而Project Loom就是要在Java之上支持新的编程模型。

Goetz说:“对于Java来讲,这是一个美好的时光。” “咱们交付速度更快,每一个版本中都有有用的功能,而且面向将来的管道比以往任什么时候候都更好。”

相关文章
相关标签/搜索