写点什么

Oracle 启动针对 Java 的 Valhalla 项目

  • 2014-08-08
  • 本文字数:707 字

    阅读完需:约 2 分钟

Oracle 宣布了针对 Java 的 Valhalla 项目。这是一个实验性 OpenJDK 项目,用于开发需要更改 Java 语法以及 VM 层支持的主要的 Java 新特性。Valhalla 项目负责人 Brian Goetz 强调,该项目尚处于早期实验阶段,社区不应该期望任何 Valhalla 技术会成为 JDK 9(计划在 2016 年发布)的一部分。该项目与一些现有的 OpenJDK 项目,如 Lambda 项目和 DaVinci Machine 项目(它使 Java 7 增加了 invokedynamic 功能),有类似的目标。

对于 Valhalla,在最初讨论过的特性中,其中一个是对 Java 泛型进行重大修改。Java 的当前版本只允许泛型类型包含引用类型,而且 Java 编译器会在编译时删除它所包含类型的详细信息。这种泛型实现方式(称为类型擦除)一直是 Java 类型系统中最受诟病的特性之一。

Valhalla 项目将探索一种新的泛型实现方式,希望能够提供一种新型的泛型类型,它将允许开发人员使用基本类型的泛型集合。目标是,在 JDK 未来的某个版本中,像 List这样的类型成为合法的 Java 类型。这一称为“泛型专门化(generic specification)”的特性已经在其它一些 JVM 语言中存在,而且自 JDK 5 首次推出泛型以来,Java 开发人员一直在要求这一特性。

目前,Valhalla 提议的另一个重要特性是值类型。值类型将同时具有 Java 对象和基本类型的部分属性,但其实现方式使得开发人员可以仅仅将它们看作一种新的用户定义的基本类型。John Rose、Brian Goetz 和 Guy Steele 已经发布了一份值类型的初步提案

Valhalla 特性的原型阶段将马上开始。感兴趣的开发人员可以加入 OpenJDK 网站上的 valhalla-dev 邮件列表。读者可以点击这里,阅读Brian Goetz 最初的公告。

查看英文原文:**** Oracle Launches Project Valhalla for Java

2014-08-08 00:065336
用户头像

发布了 256 篇内容, 共 99.9 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

SpringBoot-MVC自动配置原理

爱好编程进阶

Java 程序员 后端开发

【直播预告】程序员修炼之道——如何实现敏捷开发与稳健运行的有机统一

FinClip

程序员 小程序运营

摆平各类目标检测识别AI应用,有它就够了!

华为云开发者联盟

计算机视觉 CANN 昇腾 目标检测识别 YoloV3

“超级计算机”——GPU云服务器

Finovy Cloud

gpu GPU服务器 GPU算力

SpringDataJPA之关联关系

爱好编程进阶

Java 程序员 后端开发

「每日一问」并发编程的特性是什么

爱好编程进阶

Java 程序员 后端开发

厉害了!把 HashMap 剖析的只剩渣了!

爱好编程进阶

Java 程序员 后端开发

极光笔记 | 极光基于元数据驱动数据治理浅谈

极光GPTBots-极光推送

数据治理 元数据

等保和分保的区别是什么?哪个更厉害?

行云管家

网络安全 等保 等级保护 分保

大佬总结的4条宝贵经验,送给初入职场的你,从此一飞冲天

爱好编程进阶

Java 程序员 后端开发

讨论两种Redis中Token的存储方式

华为云开发者联盟

Token key 存储token userid

leetcode38

爱好编程进阶

程序员 后端开发

优化了MYSQL大量写入问题,老板奖励了1000块给我

爱好编程进阶

Java 程序员 后端开发

如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验

爱好编程进阶

Java 程序员 后端开发

AI简报-视频去交错(Deinterlance)

AIWeker

人工智能 深度学习 5月月更 去交错

编写自己的 WordPress 模板

海拥(haiyong.site)

WordPress 5月月更

云计算的云是指什么?最简单的解释是什么?

行云管家

云计算 云服务 私有云 混合云

SpringloC容器的依赖注入源码解析(3)

爱好编程进阶

Java 程序员 后端开发

【Jvm】Jvm类加载机制

爱好编程进阶

Java 程序员 后端开发

史上最全图解JVM,京东小哥带你了解性能提升100%背后的秘密武器

爱好编程进阶

Java 程序员 后端开发

【刷题第十天】21. 合并两个有序链表

白日梦

5月月更

MySQL数据库所有知识点最详细讲解,内置官方文档、个人理解

爱好编程进阶

程序员 后端开发

【解决】jsPDF之长图片生成PDF

爱好编程进阶

Java 程序员 后端开发

使用APICloud AVM多端框架开发企业移动OA办公的项目实践

YonBuilder低代码开发平台

企业应用 APP开发 APICloud 多端开发 avm.js

SpringBoot整合MyBatis完整详细版

爱好编程进阶

Java 程序员 后端开发

Tomcat介绍(三)

爱好编程进阶

程序员 后端开发

令人欣慰!阿里大牛把Spring微服务架构设计整理成了500多页文档,真香

爱好编程进阶

Java 程序员 后端开发

JAVA-使用注解实现Excel表头多语言导出

JayJay

5月月更

一文聊透 Netty IO 事件的编排利器 pipeline | 详解所有 IO 事件的触发时机以及传播路径

bin的技术小屋

网络编程 Netty java netty 5月月更

「2021-老胡的年终总结」

爱好编程进阶

程序员 后端开发

HTTP请求转发那些事:你可能不知道的Hop-by-hop Headers和End-to-end Headers

华为云开发者联盟

HTTP 请求转发 web 容器 F5

Oracle启动针对Java的Valhalla项目_Java_Ben Evans_InfoQ精选文章