随着Ceylon 1.1的发布,我们已经到了需要认真思考开发Ceylon 1.1.5、1.2及以后版本的优先事项的地步。 我绝对对1.2中的内容还没有明确的了解,因此我们也在寻求社区对此的反馈。
我确实知道其中一项是当前的头等大事,并将成为锡兰1.1.5的主要功能:
- 序列化 。
这是从Ceylon 1.0滑落的功能,但又一次被Ceylon 1.1误认为是漏掉的。 Ceylon中的序列化背后的概念是要有一个负责组装和拆卸对象的API,该API与序列化流的实际格式无关。 当然,此API还必须与平台无关,以便允许在JVM上运行的程序与JavaScript VM上运行的程序之间进行序列化。 Tom Bentley已经有了一个可行的原型实现。 完成此功能后,我们就可以开始研究支持JSON以及其他功能的序列化库。
我还认为以下是工作的高度优先领域:
- Java EE集成,并支持JPA和CDI等技术。
- 向语言添加属性 ,即属性引用的新语法,可以轻松实现MVC UI绑定。
- 改进Cayla网络框架和
ceylon.html。
除此之外,我们不确定应将其他精力集中在哪里。 以下是一些对我很重要的事情:
- 命名构造函数的添加 ,允许使用多种方式实例化和初始化类。
- AST转换器-基于
ceylon.ast的编译器插件系统,支持高级编译时元编程,它将为LINQ样式的查询,拦截器和代理以及equals(),hash和string自动生成奠定基础,并且更多。 - 添加了用于在BNF中表达模式的语法。
- IntelliJ IDEA的Ceylon插件。
- Android支持。
- 程序集 —一种将多个模块打包到可部署的“应用程序”中的工具。
- 新的平台模块定义了用于与JavaScript API(如DOM,jQuery等)进行类型安全交互的
dynamic接口。 - 通过Ceylon的
dynamic块和dynamic接口与JVM上的动态语言进行互操作 。 - 允许使用Ceylon 编写脚本 。
我们无法在锡兰1.2中完成所有这些操作。 因此,我们正在寻求社区的反馈。 让我们知道,在上面的评论中或在邮件列表中 ,锡兰缺少的东西,无论是上述列表还是您认为重要的其他信息。
翻译自: https://www.javacodegeeks.com/2014/10/ceylon-planning-the-future-of-ceylon-1-x.html
Ceylon团队正计划1.2版本的开发重点,包括序列化功能的完善,JavaEE集成,MVCUI绑定支持,Cayla网络框架改进,属性语法引入,命名构造函数,编译器插件系统,BNF模式语法,IDE插件,Android支持,程序集工具,动态接口,动态语言互操作和脚本能力。社区反馈对于确定优先级至关重要。
55

被折叠的 条评论
为什么被折叠?



