锡兰:规划锡兰1.x的未来

Ceylon团队正计划1.2版本的开发重点,包括序列化功能的完善,JavaEE集成,MVCUI绑定支持,Cayla网络框架改进,属性语法引入,命名构造函数,编译器插件系统,BNF模式语法,IDE插件,Android支持,程序集工具,动态接口,动态语言互操作和脚本能力。社区反馈对于确定优先级至关重要。

随着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()hashstring自动生成奠定基础,并且更多。
  • 添加了用于在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值