Ceylon整装待发

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

你可能感兴趣的:(Ceylon整装待发)