最近,一个构建于 Open JDK javac 编译器之上的新项目 Kijaro 为开发者提供了底层支持,来把他们期望的特性添加到 Java 中。与另一个类似的项目 KSL 相比,Kijaro 较少利用规则和合法性的束缚来限制开发者,它的规则是:
- 文档,每一种新的语言特性必须具有某种形式的关联文档,即使它仅仅是篇 Blog,内容无需太多,但至少应该有一个概要以说明为什么需要这个特性,以及语法含意。
- 向后兼容性,在 svn 的 TRUNK 中的版本必须能使所有既有的 java 代码编译通过。
- 注释,每个变化都必须有相应的注释,以便我们以后能找到它,比如“FCM-MREF”。
为了彻底隔离正在开发中的特性,kijaro 中的每个特性在项目内都是一个独立的分支。Kijaro 项目的领导者 Stephen Colebourne 最近在他的 Blog 中给出了一个已经完成增强的特性列表:
- First Class Methods (FCM)——Stephen Colebourne 和 Stefan Schulz——方法引用和内部方法
- 属性——Remi Forax——新的 property 关键字
如果你想了解更多信息,或者想在 Kijaro 项目上创建分支,请通过邮件列表进行联系。
查看英文原文: Kijaro Project Provides Playground to Add Language Features to the OpenJDK
评论