锡兰1.3.2现已上市
Ceylon 1.3.2是Ceylon语言的重要次要版本,已关闭100多个问题 。 此版本引入了Ceylon 程序集 ,允许您将 Ceylon模块导出为Maven存储库,使其比以前更容易在Maven中具有Java和Ceylon混合项目,允许在断言中进行字符串插值 ,并引入了属性的惰性初始化。
此版本的Ceylon已通过各种Java库和框架进行了测试,包括:
- Spring靴子
- WildFly和WildFly Swarm ,
- 休眠 (JPA),
- RESTEasy (JAXB和JAX-RS),
- 焊接 (CDI)和吉斯 ( Guice )
- Eclipse Equinox,Apache Karaf和Apache Felix(OSGi),
- 火花
- RxJava的
- JOGL (OpenGL),以及
- Android 。
示例代码展示了如何使用这些框架的是可用的 。
变化
语言和命令行分发的增强功能包括:
- 装配体(
.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用于
Integer
,Float
和String
静态方法 - #2324为Java修改器在
java.lang
添加注释 - #6735在
ceylon copy
添加--exclude-module
选项
自然,该版本合并了许多错误修正和较小的增强功能。
IDE变更
适用于IntelliJ和Eclipse的 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 SDK的平台模块的更新版本,
-
ceylon
命令的插件,支持Dart VM的编译和执行 , - WildFly Swarm的插件打包 程序 ,
- 插件代码格式化程序 ,
- 两个功能齐全的集成开发环境:用于Eclipse和IntelliJ IDEA,以及
- Visual Studio Code的插件。
语言
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