BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Ceylon整装待发

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 吴海星 关注 0 他的粉丝 发布于 2013年10月2日. 估计阅读时间: 3 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT