BT

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

新版本发布潮:Ceylon 1.2、Node.js 5.0和Atom 1.1

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 刘振涛 关注 22 他的粉丝 发布于 2015年11月4日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

近日,CeylonNode.jsAtom都发布了最新的稳定版,我们决定通过这篇文章快速介绍新版本中大多数值得注意的特性和增强功能。

Ceylon 1.2

Ceylon最新版1.2与上一版1.1时隔一年之久,为我们带来了如下新特性:

  • 命名构造函数 – 这些函数不依赖重载,有命名(除了类名)且命名的首字母小写,可以使用关键字new来声明构造函数。
  • 序列化
  • 原生注释
  • 更好的流敏感类型
  • letswitchif表达式
  • 内联对象表达式
  • Tuple及Entry的解构
  • 直接引入单例成员
  • 等等。

Ceylon 1.2还引入了新的API:不可变map和set、Collection.permutations()、formatFloat()以及其它API;Java编译器进一步优化,增强了的与Maven和Java注释互操作性,为Scala库的互操作提供了基础支持,编译后的类是可序列化的;JavaScript编译器支持类型函数;重写调试器,模块可被打包成Java EE WAR Archive格式;强化IDE,重新设计在线IDE。想要详细了解Ceylon 1.2更新的特性及增强的功能,推荐阅读Gavin King发布的公告

Node.js 5.0

在历经多年的小碎步发布(0.x.y)后,Node.js于今年加快了步伐,无论是源代码提交的数量还是版本的编号都跨上了新的层级,每隔一至多个月会发布一个新的主版本。Node.js 5.0是一个中间过渡的版本,将在2016年四月被替换为v.6.0,届时的6.0版本会变成一个LTS(长期支持的)发布。有稳定性需要的用户推荐继续使用4.x.版本。

Node.js 5.0是为那些想要尝试最新增强功能的用户准备的,他们只是期待更多的重大突破。由于使用了新版的V8引擎,所有的原生附加组件都需要被重新编译,官方声明中完整列举所有的特性变更。

Atom 1.1

此次发布是继Beta通道之后的首个版本。Atom团队决定在主通道的基础上再引入两个新通道来处理代码回归问题,它们分别是Beta通道和Stable通道。如果只使用一套代码库,就可以直接由这套代码生成每一个发布版,这种代码维护模型简单,所需开销很小,但是一旦当代码公开发布后发现了问题将会造成很大的问题:首先需要回滚新版本,然后解决问题,最后再发布一个新的镜像,随之而来的问题是,在初始发布后到回滚前的这段时间内代码库会增加很多未测试的新特性,而再次发布的代码则会包含这段代码。团队决定引入分离通道并发布测试版本正是为了解决这个问题。

Atom 1.1引入了一个测量字体的新方法,这种方法依然基于DOM,但却使用了一种更可控的方法。字体测量过程曾经让IDE变得缓慢无比,所以这一改变是人们迫切需要的。新版本中针对GC暂停进行了最小化处理,当新内容需要渲染时不再总是创建新的节点,而是通过DOM元素重用来提升渲染性能。Atom 1.1中的其它改进还有:强化模糊搜索,生成更优质的搜索结果;Markdown预览支持安装的主题;以及其它几项修补。官方声明中列举了Atom最新版本中的所有增强功能。

查看英文原文:New Releases: Ceylon 1.2, Node.js 5.0 and Atom 1.1

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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