低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Ceylon 整装待发

2013 年 9 月 30 日

Ceylon 项目的领导者 Gavin King 宣布 Ceylon 已经发布了M6 版,该版本也被打上了 Ceylon 1.0 Beta 的标签,语言的特性已经完备了。这次发布中包含完整的 语言规范,命令行工具集(JVM 和JavaScript VM 的编译器、文档编译器)、 SDK 基于 Eclipse 的 IDE .

除了修订 bug,这一版本中还对语言做了下面这些增强

  • 注解和注解限定

  • 类型安全的元模型

  • “static” 方法和属性引用

  • 能实现资源管理的 try``从句

  • switch``中支持字符串、整型和字符

  • 支持字符串和字符字面值中的命名 Unicode 字符

  • 扩展的乘法操作符**

  • 非空的变元参数

  • 为调用被继承的接口中实际成员而改进的语法

对 IDE 的改进有:

  • 支持在模块运行时上启动 Ceylon 程序

  • 集成了 Eclipse 内置的文件和包重构

  • 内联"linked-mode" 重命名,并且重命名还支持在文档中引用的字符串

  • 对输入自动完成做了改进,包括"linked-mode"参数的自动补充

  • 改善了和 Eclipse 合并视图的集成

  • 整合了命令行工具集配置文件的格式

  • 新的快速修订和辅助

Ceylon 语言及其相关工具的开发工作已经进行了 3 年多了,目前还不清楚 GA 版本会在什么时候发布,但很可能是在 2014 年的第一或第二季度。按照项目的路线图,Ceylon 1.0 的工作已经开始,但到目前为止,只完成了167 个开放问题中的7%。除了bug 修正,Ceylon 团队还希望增加串行化、存储复制器和一些模块: ceylon.transaction ——支持分布式事务处理 -、ceylon.local —— 支持本地化、ceylon.format —— 数字和 date.time 文本的格式化。

按King 的说法,做Ceylon 是因为想要有种语言能缓解使用Java 所累积下来的挫折感, Java 在某些方面过于复杂,而又没能及时添加那些大受欢迎的新特性:跟XML 结合得太紧密了、缺乏语言层面的模块化能力、缺乏一等或高阶函数,并且存在“每天都在烦我们”的语言错误,比如getters/setters、数组和原始类型、“危险”的synchronized 关键字、繁琐的构造器语法等等。 Ceylon 试图解决这些问题,它最初是以JVM 为目标的,但随着语言的发展又增加了对JavaScript VM 的支持,所以Ceylon 代码既能运行在浏览器中,也能运行在Node.js 环境里。Ceylon 的语法类似于C、Java 和C#,语言本身就是要简洁。但跟最近出现的其它语言,比如Google Go 和Dart 一样,能否成功完全取决于它的采用率。

原文链接: Ceylon Is Feature Complete


感谢侯伯薇对本文的审校。

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

2013 年 9 月 30 日 23:461307
用户头像

发布了 45 篇内容, 共 22.5 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

依赖倒置

Karl

思维模型 - 组合式创新

石云升

思维模型 组合式创新 拆解组合

学习总结-编程本质与架构设计原则

飞雪

极客时间架构师训练营 - week2 - 作业1

jjn0703

极客大学架构师训练营

架构师训练营第2周作业

风吹

为什么你的简历石沉大海,offer 了无音讯?

非著名程序员

程序员 程序人生 提升认知 简历优化 简历

一文讲透SpringMVC

知春秋

spring springmvc Servlet

Flink on Zeppelin (1)入门篇

章剑锋_Jeff

大数据 flink 流计算 Zeppelin

以“血联网”缓解“血荒” “硬科技”赋能生物安全

CECBC区块链专委会

区块链技术 智慧血站 物联网化

架构师训练营第二周作业

小树林

学习笔记-第二周

薛定谔的🐴

极客大学架构师训练营

「编程模型」C++资源引用

顿晓

c++ 智能指针 shared_ptr make_shared 资源引用

依赖倒置原则以及week2 作业

不在调上

极客大学架构师训练营

极客时间架构师训练营 - week2 - 作业2

jjn0703

极客大学架构师训练营

架构师训练营作业(二)

Glowry

极客大学架构师训练营

ARTS-WEEK3

一周思进

ARTS 打卡计划

每周 ARTS 第 33 期

落英坠露

ARTS 打卡计划

作业

飞雪

作为CEO你比员工厉害吗?

Neco.W

创业 创业者 CEO

面试官:线程池如何按照core、max、queue的执行循序去执行?(内附详细解析)

一枝花算不算浪漫

jdk源码 线程池 Java 面试

【省吾身】创新及其发生条件

luojiahu

创新 日常思考

ARTS-week-3

youngitachi

ARTS 打卡计划 arts

如何更好的使用Gson

Jackey

Java Gson

认识依赖倒置原则(DIP)

极客大学架构师训练营 第二周作业

ARTS-WEEK2

Allen

架构师训练营——Week2作业

Shawn

架构师训练营-命题作业2

水边

极客大学架构师训练营

这 10 行比较字符串相等的代码给我整懵逼了,不信你也来看看

石头

性能优化 信息安全

week2 学习总结

不在调上

「架构师训练营」学习笔记:第 2 周

Amy

极客大学架构师训练营 作业

编程的本质

Karl

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Ceylon整装待发-InfoQ