自2009年起,Coin便是Java 7(和Java 8)中一个开源的子项目。创建Coin项目是为了反映Java语言中的微小变动;
修改Java语言,按不同的修改方式及其复杂度依次分为:类库、工具提供的功能、语法糖、语言的新特性、类文件格式的变化、VM的新特性;
语法糖,是描述一种语言特性的短语;它表示这是冗余的语法——在语言中已经存在一种表示形式了,但语法糖用起来更便捷;
Coin项目提案的评判规则很简单,贡献者要完成三项任务,a 提交一份详细的提案来描述修改,b 在邮件列表上针对提案进行开放式讨论,能够接受其他参与者建设性的批评和建议,c 随时可以提供一组能够实现变化的补丁原型;
开源的Java平台开发主要集中在项目OpenJDK上,邮件列表coin-dev、lambda-dev和mlvm-dev等式讨论未来各种可能性的主要场所;【天朝貌似无法访问】【OpenJDK_百度百科】
Coin项目选择的路线非常明智,它建议贡献者们在修改提案中远离类型系统,因为对这种修改而言,即使最小的变化都要做大量的工作,所以这种做法也是比较务实的;