Ruby 3.2.0 发布: WASI支持、更快性能

23-01-04 banq

2022 年 12 月 25 日,Yui Naruse 宣布发布了一个突破性的 Ruby 版本。

您现在可以在浏览器中运行 Ruby
WebAssembly 和 WASI 已经和我们在一起有一段时间了。有一些尝试在浏览器和支持 WASI 的无服务器环境中运行各种编程语言。
但 Ruby 很早就加入了派对,并且与 C#、Rust、Go 和 Swift 结为一体。
令人印象深刻,Ruby 团队证明能够提供当今宝宝们喜欢的所有东西。

代码执行速度提高 41%
最后,YJIT 已准备就绪。基于突破性的 Basic Block Versioning 的新 JIT 编译器已经给出了一些令人兴奋的结果。基准速度快 41%。
同样严重依赖 Ruby 的 Shopify 也报告了高达 39% 的速度提升!

没有更多的正则表达式滞后
如果您大量使用 Regex,您就会知道有时仅仅因为编写错误的 Regex 就可能导致您的计算机报废。我个人负责在 2022 年挂掉在线正则表达式测试人员数十次。
在 Ruby 3.2 中,实现了两个解决方案来解决这个问题:
首先是全局正则表达式超时。无论您要写什么,正则表达式都会在给定的时间段后终止执行。
但这对 Ruby 团队来说还不够。
他们还缩短了执行时间!

Ruby 3.2.0 的发布令人惊叹。我喜欢 WASI 初始支持、更快的执行速度、更快的正则表达式和语法以及错误报告改进。该版本绝对是突破性的,值得更新。

查看 Rails 7.0.4中的新功能。