😊

[Feature #20884] トップレベルに Ruby モジュールを追加する(予約しておく)提案

2024/11/02に公開

[Feature #20884] reserve "Ruby" toplevel module for Ruby language

  • トップレベルに Ruby モジュールを追加する(予約しておく)提案
  • Ruby には以下のような定数があるんですがそれを Ruby モジュール配下に定義する、みたいな使い方を想定しています
RUBY_VERSION
RUBY_RELEASE_DATE
RUBY_PLATFORM
RUBY_PATCHLEVEL
RUBY_REVISION
RUBY_COPYRIGHT
RUBY_ENGINE
RUBY_ENGINE_VERSION
RUBY_DESCRIPTION
  • RUBY_VERSIONRuby::VERSION で参照するような感じですね
module Ruby
  VERSION = ::RUBY_VERSION
end
  • 他にも Ruby 固有の機能などを Ruby モジュールの配下にする構想とかもあるみたいです
    • 例えば Thread::Backtrace::LocationRuby::Backtrace::Location にするなど
  • これは普通にあるとよさそうですねーどこに機能を追加するのか、みたいな話で止まってしまうことも多いのでそういうときに広く追加できる場所とかがあると便利そうです
  • コメントを見てみても全体的に概ね肯定的な意見が多いです
GitHubで編集を提案

Discussion