锡兰1.3.2现已上市

Ceylon 1.3.2是Ceylon语言的重要次要版本,已关闭100多个问题 。 此版本引入了Ceylon 程序集 ,允许您 Ceylon模块导出为Maven存储库,使其比以前更容易在Maven中具有Java和Ceylon混合项目,允许在断言中进行字符串插值 ,并引入了属性的惰性初始化。

此版本的Ceylon已通过各种Java库和框架进行了测试,包括:

示例代码展示了如何使用这些框架的是可用的

变化

语言和命令行分发的增强功能包括:

  • 装配体( .cas档案)
  • 生成Maven存储库
  • 在Maven中支持Java和Ceylon混合模块项目
  • assert消息中的字符串插值
  • 懒初始化属性标记late

代表这些更改的最值得注意的问题是:

  • #6712#6927#6929装配支持- ceylon assemble.cas档案
  • #6856#6847 ceylon maven-export可以从Ceylon模块列表中组装Maven仓库
  • #6872#6853#6875语法,用于指定Maven组/工件ID和npm模块名称
  • #3692 assert离子故障消息中的字符串插值
  • #3544属性延迟初始化
  • #6721允许声明部分中的late属性
  • #6804 Iterable.sequence()返回类型更好
  • #6797命名构造函数使用元素流创建Java数组
  • #6784#6778用于IntegerFloatString静态方法
  • #2324为Java修改器在java.lang添加注释
  • #6735ceylon copy添加--exclude-module选项

自然,该版本合并了许多错误修正和较小的增强功能。

IDE变更

适用于IntelliJEclipse的 Ceylon IDE 1.3.2解决了60多个问题,并添加了一些新功能,包括支持以fat-jar运行以及在IntelliJ中改进的格式化程序。

SDK变更

修复了影响Ceylon SDK的6个问题Herd中提供了平台模块的新1.3.2版本。

移民

  • 对于JVM,此版本与1.2.0以来的所有先前版本的Ceylon向后兼容。

  • 对于JavaScript,此版本仅与前两个版本(1.2.2和1.3.0)向后兼容。

Ceylon 1.3.2与Ceylon 1.3.0向后兼容,因此无需重新编译或更改依赖项。 但是,建议升级到任何Ceylon平台模块的1.3.2版。

关于锡兰

Ceylon是一种用于Java和JavaScript虚拟机的现代,模块化,静态类型的编程语言。 该语言具有灵活且易读的语法,独特且罕见的优雅静态类型系统,强大的模块体系结构以及出色的工具,其中包括同时支持IntelliJ IDEA和Eclipse平台的出色IDE。

Ceylon支持跨平台模块的开发,该跨平台模块可在两个虚拟机环境中移植执行。 替代地,Ceylon模块可以针对一个或另一个平台,在这种情况下,它可以与为该平台编写的本机代码互操作。

在盒子里

此版本包括:

  • 完整的语言规范 ,以专业开发人员可以访问的语言定义了Ceylon的语法和语义,
  • 命令行工具集,包括Java和JavaScript的编译器,文档编译器,测试运行器,WAR归档打包器,“胖” JAR打包器,并支持在JVM和Node.js上执行模块化程序,
  • 用于代码组织,依赖关系管理和运行时模块隔离的强大模块架构,还支持与OSGi,Jigsaw,Maven和npm的互操作,以及
  • 语言模块 ,这是我们最小的跨平台基础级别的API。

单独提供:

语言

Ceylon是一种具有静态类型的易于理解的面向对象语言。 语言功能:

  • 强调可读性,并且强烈倾向于忽略或消除可能有害或可能模棱两可的构造,以及高度规范地使用静态类型
  • 结合了子类型和参数多态性的极其强大且罕见的优雅类型系统,具有:
    • 一等联合和相交类型
  • 函数和元组类型的独特处理,可实现强大的抽象,以及最优雅的方法来处理任何现代语言中的null
  • 用于定义模块和模块之间依赖关系的一流构造,
  • 一种非常灵活的语法,其中包括对树状结构的 理解和支持,
  • 在JVM和JavaScript虚拟机上均经过完全修饰的泛型类型 ,以及唯一的类型安全的元模型

有关这些语言功能的更多信息,请参见功能列表快速介绍

社区

锡兰社区网站https://ceylon-lang.org包含文档和有关参与的信息。

您可以在Twitter上关注@ceylonlang

源代码

可从GitHub免费获得Ceylon的源代码,其规范及其网站。

有关Ceylon的开源许可证的信息,请参见此处

问题

Bug和建议可能会在GitHub的问题跟踪器中报告

翻译自: https://www.javacodegeeks.com/2017/03/ceylon-1-3-2-now-available.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值