😊
[Feature #20884] トップレベルに Ruby モジュールを追加する(予約しておく)提案
[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_VERSION
をRuby::VERSION
で参照するような感じですね
module Ruby
VERSION = ::RUBY_VERSION
end
- 他にも Ruby 固有の機能などを
Ruby
モジュールの配下にする構想とかもあるみたいです- 例えば
Thread::Backtrace::Location
をRuby::Backtrace::Location
にするなど
- 例えば
- これは普通にあるとよさそうですねーどこに機能を追加するのか、みたいな話で止まってしまうことも多いのでそういうときに広く追加できる場所とかがあると便利そうです
- コメントを見てみても全体的に概ね肯定的な意見が多いです
Discussion