NEWS for Ruby 3.0.0

本文档列出了自 2.7.0 版本以来,除错误修复之外的用户可见功能变更。

请注意,每个条目都保持在最小限度,详情请参阅链接。

语言变更

命令行选项

--help 选项

当环境变量 RUBY_PAGERPAGER 存在并且具有非空值,并且标准输入和输出是 tty 时,--help 选项会通过该值指定的寻呼机显示帮助消息。[Feature #16754]

--backtrace-limit 选项

--backtrace-limit 选项限制回溯的最大长度。[Feature #8661]

核心类更新

仅限突出显示的更新。

标准库更新

仅限突出显示的更新。

兼容性问题

不包括功能性错误修复。

标准库兼容性问题

C API 更新

实现改进

JIT

静态分析

RBS

TypeProf

# test.rb
def foo(x)
  if x > 10
    x.to_s
  else
    nil
  end
end

foo(42)
$ typeprof test.rb
# Classes
class Object
  def foo : (Integer) -> String?
end

其他更改