本周Java领域有一些最新的发展,我在本文中总结了其中的一些。
我们知道的JavaOne的终结
Stephen Chin在帖子“ JavaOne活动扩展了更多的曲目,语言和社区以及新名称 ”中说,“ JavaOne会议正在扩展以创建一个新的更大的活动,该活动将包含更多的语言,技术和开发人员社区。” 他补充说,它已被重命名为“ Oracle Code One ”,今年的版本(“ Oracle Code One的成立年”)将于10月下旬(2018年10月22日至25日)在旧金山的Moscone West举行。
GraalVM:“在任何地方更快地运行程序”
在2018年4月17日的“ 宣布GraalVM:更快地运行程序 ”一文中, Thomas Wuerthinger和GraalVM团队 “展示了为多语言世界设计的通用虚拟机”的第一个生产就绪版本,该版本称为GraalVM 1.0。 GraalVM Community Edition(CE)是开源的, 托管在GitHub上 。 GraalVM主页面将其描述为“通用虚拟机,用于运行以JavaScript,Python 3,Ruby,R,基于JVM的语言(如Java,Scala,Kotlin和基于LLVM的语言(如C和C ++))编写的应用程序。”
建议将JavaScript和基于JVM的语言用于GraalVM 1.0的生产环境,并在不久的将来发布其他语言的改进支持。 GraalVM下载页面提供了Community Edition(从GitHub )或Enterprise Edition(EE,从Oracle Technology Network )的下载。
OpenJDK中的任务控制项目
Marcus Hirt在OpenJDK 公告邮件列表中 提出了 “任务控制项目的创建”。 这似乎是Mark Reinhold的消息“ 加速JDK发布节奏 ”中讨论的工作中合乎逻辑的一步,该消息“开源商业功能,以使OpenJDK构建对开发人员更具吸引力并减少这些构建之间的差异。 Oracle JDK”的最终目标是使“ OpenJDK和Oracle JDK构建完全可互换”。
OpenJDK中的飞行记录器
的甲骨文JDK的商业特点说起被带入了OpenJDK, JEP 328 (“飞行记录仪”)本月有一些有趣的新闻与马库斯Gronlund的热点-dev邮件列表 公布的的可用性的“的很大一部分的预览JEP 328的源代码:飞行记录器。”
JEP 321:针对JDK 11的HTTP客户端(标准)
正如上月末宣布的那样 , JEP 321的目标对象是JEP 321 [“ HTTP客户端(标准)”。
Switch表达式(以及改进Switch语句)的重大进展
自从我最初发表关于switch表达式的文章以来,OpenJDK邮件列表的switch
表达式的高级设计有了很大的进步,其中包括对现有switch
语句的增强。 我在最近的博客文章“ 使用switch表达式的引入来增强Java switch语句 ”中总结了一些最新的讨论(尤其是在Brian Goetz的文章中 )。
我应该返回收藏集还是流?
有一个有趣的线程“ 我应该返回Collection还是Stream? 在Java子reddit上,该子查询基于2017年7月关于StackOverflow的有趣讨论,涉及在特定情况下最适合返回Collection
还是Stream
。
翻译自: https://www.javacodegeeks.com/2018/04/recent-java-developments-late-april-2018.html