写点什么

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:065192
用户头像

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

关注

评论

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

架构师入门学习感悟三

笑春风

「架构师训练营」第 3周作业

小黄鱼

极客大学架构师训练营

第二章课后习题

博博

第15周作业

Vincent

极客时间 极客大学

一站式接口测试服务体系建设

DrawDe朱

接口自动化 自动化测试平台

CAP原理及作业

橘子皮嚼着不脆

Spring+多线程+集合+MVC+数据结构算法 +MyBatis源码学习笔记分享

Java架构之路

Java 程序员 架构 面试 编程语言

GitHub上最火的SpringCloud微服务商城系统项目,附全套教程

Java架构之路

Java 程序员 架构 面试 编程语言

Spring Data Jpa deleteAll大概了解

ilovealt

Java jpa

第7周总结

alpha

极客大学架构师训练营

架构师训练营第七周

我是谁

极客大学架构师训练营

Week3 - 练习

evildracula

架构

使用K3S创建本地开发集群

东风微鸣

Kubernetes k3s Traefik

架构师训练营 1 期第 7 周:性能优化(一)- 总结

piercebn

极客大学架构师训练营

Java键值对排序

ilovealt

Java

Java核心基础——反射

老农小江

Java 基础

Netty源码解析 -- PoolChunk实现原理

binecy

源码 Netty 内存布局

架构师训练营第三周作业

邢永春

全链路压测在信用卡行业的实践

DrawDe朱

全链路压测

Fedora32安装和卸载openjdk11

ilovealt

Linux Openjdk

囚徒困境:跳脱思维的牢笼

多元思维力-晓陶

认知 思维 多元思维力

读完Java名著《Effective Java》: 我整理了这50条技巧

Java架构之路

Java 程序员 架构 面试 编程语言

工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?

Java架构师迁哥

极客时间架构师训练营 1 期 - 第 7周总结

Kaven

单例模式样例

jorden wang

第二章学习笔记

博博

Week3 - 代码重构

evildracula

学习 架构

第三周 单例

Geek_9527

架构师训练营第三周学习笔记

邢永春

极客时间架构师培训 1 期 - 第 7 周作业

Kaven

第七周作业

alpha

极客大学架构师训练营

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