Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和Promise

Ceylon 1.1带来了动态接口、使用点变型(use-site variance)、OSGi与Vert.x部署、ceylon.promise模块、IDE提升、编译器性能提升以及其他特性。

Red Hat的Ceylon项目负责人Gavin King宣布了Ceylon 1.1版本正式发布。除了编译器性能提升和前版bug修复以外,Ceylon语言还带来了多个方面的大量新特性。

该语言得以进一步扩展,以支持如下新特性:

  • 用于封装原生JavaScript API的动态接口;
  • 使用点变型,提供与Java泛型之间的完整互操作性;
  • 匿名函数参数的类型推断;
  • 优化的Byte类。

遵循模块化原则,Ceylon的.car文件现在包含了OSGi和Maven元数据,因此现在就可以在OSGi容器中执行它们。Ceylon模块还可以部署到Vert.x 2.1.x。

IDE的增强特性有:

  • 代码格式化器;
  • 7种重构代码新方式;
  • 快速修复;
  • 类似IntelliJ的“链式完成”;
  • 新的资源管理器视图;
  • JDT快捷键;
  • 快速查找引用、最近编辑文件、块格式化等等。

SDK中添加了以下新模块:

  • Promise:提供Promise的跨平台支持
  • Locale:提供国际化支持
  • Logging:一个日志API

对于Ceylon未来的发展,Gavin King提出了以下路线图:

1.1.5版本:

  • 序列化,做得差不多了。这将允许“在基于JavaScript的客户端和基于JVM的服务端之间传递Ceylon对象”。
  • 改进的HTML模块。可以同时为服务端和客户端编写HTML模版。
  • 基于Narayana事务管理器的事务处理模块。

1.2版本:

在此发布版中,King计划解决下述问题:

  • Java EE集成。此项特性完成之后,各种框架就可以添加进来了
  • UI控件——数据模型绑定功能
  • DB查询语言
  • 多元构造函数

尽管Android和IntelliJ支持是值得的,但King并未提供任何时间表。同时,King对Dart VM持开放态度,但同样尚未做出任何决定。

查看英文原文:Ceylon 1.1: OSGi, Vert.x, Dynamic Interfaces, Use-site Variance, Promises

感谢臧秀涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和Promise)