Ceylon 1.3 发布,支持构建 Android 应用等特性

  • Sergio De Simone
  • 张卫滨

2016 年 9 月 28 日

话题:JavaScript移动Android语言 & 开发

Ceylon 是 RedHat 针对 JVM 的强静态类型语言,目前达到了1.3 版本。在1.2 版本发布一年之后,Ceylon 1.3 会是一个主发布版本,它带来的特性包括对 Android 的支持、npm 集成以及针对 IntelliJ IDEA 和 Android Studio 的一个插件,除此之外,还有新的语言特性和增强。

Ceylon 能够编译成 JavaScript,它很早就支持创建针对 iOS 和 Android 的混合(hybrid)应用,例如使用 Apache Cordova。新的 Ceylon 1.3 能够稳定支持 Android 原生应用的构建,这项特性在今年早些时候的夜间构建版本中首次对外公开

与此相关的,Ceylon 1.3 引入了一个针对 Android Studio 和 IntelliJ IDEA 的新插件,这个插件与使用 Eclipse 进行开发时,所提供的支持是相对应的。这个新的插件包含了对上下文补全、重构、源码导航以及在线文档集成的支持。

其他有趣的新特性还有 npm 集成,通过它能够很容易地从 npm 中导入模块并将模块发布到 npm 之中,另外它还支持通过一个CLI 插件使用 WildFly Swarm 开发微服务。

在语言方面,Ceylon 1.3 带来了匿名函数参数的解构赋值(destructuring)功能,除此之外,还有CorrespondenceMutatorCollection.combinations,以及对Java APT 处理器的实验性支持,它还关闭了330 多个 issue

Ceylon 1.3 向后兼容 Ceylon 1.2.2,并不需要重新编译或变更依赖。

Ceylon 是针对 Java 和 JavaScript 虚拟机的静态类型编程语言。它提供了一个流程敏感(flow-sensitive)的静态类型系统,在这里由某个变量推断出的类型随着控制流语句的转换,可能会发生变更,它还包含一些其他的高级特性,比如 optionals、union 和 intersection 类型以及具体化泛型(reified generics)等等。

查看英文原文Ceylon 1.3 Adds Support for Building Android Apps and More

JavaScript移动Android语言 & 开发