Ruby 2.7.0-rc2 发布,引入模式匹配、紧凑 GC,改进 REPL
Ruby 2.7.0-rc2 发布了,最终版本计划于 12 月 25 日发布。
此版本引入了许多新特性和性能改进,最值得注意的包括:
- 模式匹配
模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值:
require "json" json = <<END { "name": "Alice", "age": 30, "children": [{ "name": "Bob", "age": 2 }] } END case JSON.parse(json, symbolize_names: true) in {name: "Alice", children: [{name: "Bob", age: age}]} p age #=> 2 end
- REPL 改进
绑定的交互式环境 irb 现在支持多行编辑,由 reline 提供支持,reline 是一种与 readline 兼容的纯 Ruby 实现。它还提供了 rdoc 集成。在 irb 中,可以显示给定类、模块或方法的引用。此外,binding.irb 中显示的源代码行和核心类对象的检查结果现在以颜色区分显示。
- 紧凑 GC(Compaction GC)
紧凑 GC 可以对碎片化的内存空间进行碎片整理。一些多线程 Ruby 程序可能会导致内存碎片,从而导致高内存使用率和速度下降。引入了 GC.compact 方法来压缩堆,此函数压缩堆中的活动对象,以便可以使用更少的页,并且堆可能对 CoW 更友好。
- 位置参数和关键字参数的分离
不建议使用关键字参数和位置参数的自动转换,并且在 Ruby 3 中将删除此转换。
详情查看更新说明:
https://www.ruby-lang.org/en/news/2019/12/21/2-7-0-rc2-released

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝!| 12月25号云栖号夜读
点击订阅云栖夜读日刊,专业的技术干货,不容错过! 阿里专家原创好文 1.PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝! 上个月,PHP开发者在网上纷纷反映出现 Composer 镜像无法访问的问题。阿里云内部一位 90 后工程师顾咏连夜开工排查,快速解决问题后,他在问题群里收到了一大波来自用户的红包。顾咏最后谢绝了红包,接受了阿里技术的邀请,来聊一聊这次事件问题背后的技术。阅读更多》》 2.Nexus协议,闲鱼一体化开发的幕后玩家 Serverless是这几年兴起的一个概念,Serverless可以帮助开发者减轻甚至摆脱传统后端应用开发所需要的服务器设备的设置和运维工作,并以服务接口的方式为开发者提供所需要的功能。它希望开发者更加专注于应用逻辑本身,而不是被琐碎的基础设施细节所”绑架“。阅读更多》》 3.日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践 当今生活节奏日益加快,企业面对不断增加的海量信息,其信息筛选和处理效率低下的困扰与日俱增。由于用户营销不够细化,企业 App 中许多不合时宜或不合偏好的消息推送很大程度上影响了用户体验,甚至引发了用...
- 下一篇
【直播活动】全链路云上Elastic Stack | 技术专家讲解Elasticsearch“特有功能”
点击链接,了解功能 Elasticsearch 增强版实例介绍 图形/语音向量检索 可视化打标插件:Label 可视化数据查询插件:Query Builder 阿里云Logstash Service 阿里云Beats 即将与2020年1月上线
相关文章
文章评论
共有0条评论来说两句吧...