Ruby 开发团队宣布 Ruby 2.2.0 的第一个预览版发布。为应对日益增长的多样化需求,该版本带来了很多新特性和改进,包括增量式垃圾收集和符号收集等。
符号收集使符号(Symbols)的垃圾收集成为可能。之前的版本中,垃圾收集器无法收集符号,现在这一状况有所改观。 Rails 5.0 就利用了这一特性,所以只能使用 Ruby 2.2 或更高版本。
下面详细看一下重要的新特性:
核心库方面的改进有:
- 支持 Unicode 7.0 #9092
- 新方法:
- Enumerable#slice_after
- Float#next_float、Float#prev_float
- File.birthtime、File#birthtime
另外,该版本去掉了不建议使用的 API。更多细节,请参考 Ruby 代码库中的相关说明。
按照计划,Ruby 2.2.0 的正式版本将于今年 12 月份发布。
更多内容推荐
Ruby VM 快报:Nokogiri 及 Nailgun 支持 JRuby / Ruby 1.9.1p129 发布 / MagLev 近况追踪
无
Ruby VM 综述:Ruby 1.9.2 Preview 1,Ruby 版本收集站点
Ruby 1.9.2 Preview 1已经发布,包含了API的更新,例如Method#parameters,以及对长生命周期对象的GC优化等等,在性能方面同样也做了优化。David A. Black搭建了ruby-versions.net站点,使用户能够检视MRI的各种版本,以及JRuby、Rubinius和REE等其他实现。
适配国际化,除了多语言我们还需要注意什么?
在Flutter中进行国际化的整体思路,就是语言差异配置抽取+国际化代码生成。
2019 年 9 月 10 日
RubyKaigi 2008:采访 Ruby 之父 Yukihiro "Matz" Matsumoto
RubyKaigi年会于6月20日至22日在日本筑波举行。会议首日,Ruby之父Yukihiro "Matz" Matsumoto与Eihiro Saishu就Ruby在企业系统和新的Ruby开发者认证项目进行了讨论。
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造
在近日于上海召开的 RubyConf China 站上,InfoQ 有幸采访了 Ruby 之父松本行弘先生。松本行弘先生是 Ruby 语言的设计者,投身编程行业已逾三十年。作为一门编程语言的创造者与推动者,他是怎么看待对于 Ruby 语言的褒奖与批评?又是怎么看待 Ruby 与 Java 语言的对比?对于日本的 IT 产业现状与 996 的加班问题,他又抱有怎样的看法?
Ruby1.9——何时能够投入应用?
Ruby1.9已经发布,但是仍旧没有在实际生产中应用的打算。发布的版本号有这样的作用,就是引起了更多开发者的关注,并且准备将他们的应用迁移到新的Ruby版本之中。在本文中我们将一窥Ruby 1.9是如何应对这方面的问题。
Ruby 1.9.1 即将到来:是时候从 1.8.x 进行迁移了?
Ruby 1.9.1作为Ruby 1.9的第一个稳定版本,发布已近在眼前,其RC2不日即将发布。在最初的一年里,1.9.x并未获得太多的人气和支持。然而,1.9.1在被广泛且深入的了解以后,正越来越多地为人所关注。
NetBeans:Ruby 开发者的新伙伴(第二部分)
这是介绍Netbeans 6.0 IDE中新的Ruby支持的系列文章之第二篇。这次我们会看看编辑方面的功能,比如代码模板、GEM支持和单元测试。
75 | 软件版本迭代的规划
在不同阶段,版本迭代的侧重点会有极大的不同。
2020 年 1 月 21 日
Rust 元编程之编译过程与宏展开概述
2021 年 3 月 25 日
如何跨越 Ruby 团队沟通中的语言障碍?
Charles Nutter在Ruby社区中指出:以日语和英语为母语的成员之间,依然存在着语言沟通的障碍。这引发了新的问题:什么样的工具可以帮助我们解决目前的语言沟通障碍?
Ruby 1.9 发布
引入了众多新特性和改进的Ruby1.9已经于近日发布。全新的YARV VM为Ruby1.9带来了速度方面的提升;本地线程和Fibers更新了Ruby1.9的并发特性;而像新的Hash语法格式这样的语言变化使得Ruby语言更为紧凑。现在,我们将带您浏览一下这些新特性,并为您提供一些Ruby1.9的相关信息资源。
JavaScript 对象:我们真的需要模拟类吗?
在新的ES版本中,我们不再需要模拟类了:我们有了光明正大的新语法。
2019 年 1 月 31 日
Ruby 2.0 Preview 1 发布,正式版将于 2013 年 2 月发布
Ruby 2.0的发布经理Yusuke Endoh宣布Ruby 2.0的第一个预览版本发布,正式版将于2013年2月发布。InfoQ对Yusuke进行了访谈,了解了Ruby 2.0重要的新特性(Refinement、keyword arguments、 Enumerator#lazy等等)以及用户在升级时需要注意什么。
Ruby 1.9 新动向,1.8.7 计划发布
Ruby 1.9.0首次发布两个月后,一个新快照版本1.9.0-1发布了。这个发布版值得关注,因为它包含了一些重大修改并添加了Proc#curry等。同时作为稳定版的Ruby 1.8.x的下一个版本计划也有发布。
Rust 元编程之反射
2021 年 3 月 18 日
使用 BleakHouse 发现 Rails 应用的内存泄漏
对于某些Rails应用来说,性能是一个主要的问题。BleakHouse是一个帮助你寻找内存泄漏的插件,但不使用Ruby的ObjectSpace introspection。
预习篇 · Dart 语言概览
今天,我带你了解了Dart出现的历史背景,从Flutter开发者的视角详细介绍了它的各种特性,并分析了它的未来。
2019 年 7 月 1 日
Wee:基于 Continuation 的 Ruby Web 框架
Wee是与Seaside类似的Web框架,使用Continuation并提供了可复用的UI组件。在Ruby 1.9中,Continuation已经没有了内存泄露的问题,这使得在生产环境中安全地引入它成为可能。
微软发布 IronRuby
微软公司刚刚在其MIX 07大会上宣布了IronRuby,这也意味着在.NET平台上支持动态语言这样一个更大范围努力的开始。在开发IronPython过程中获得的经验的基础上,一个通用的动态语言运行时(Dynamic Language Runtime,DLR)为IronRuby、IronPython、JavaScript(EcmaScript 3.0)和Visual Basic打下了基础。
略懂技术的运营同学。
推荐阅读
后端技术的重用:LLVM 不仅仅让你高效
2019 年 10 月 21 日
面向亿行 C/C++ 代码的静态分析系统设计及实践
2019 年 6 月 11 日
Ruby on Rails 两本好书中文版面市在即
优化使用:用好自带注解省点心
2019 年 11 月 27 日
Ruby 2.2.0 发布:支持符号类型对象的垃圾收集
Rails 近况:《敏捷 Web 开发》有了新版本,GSoC '08,to_proc 与 Ruby 1.8.7
RubyGems 维护人员在 11 个 Ruby 库中发现了后门代码
电子书
大厂实战PPT下载
换一换 李玥 | 京东 零售计算存储平台部资深架构师
张杰 | 美团App 客户端测试团队负责人
赵斌强 | 阿里巴巴 资深算法专家
评论