読者です 読者をやめる 読者になる 読者になる

Rubyのautoloadって無くなるの?

Ruby

Rubyにautoloadという機能がある。

autoload :Hoge, "hoge.rb"

と書いておくと、定数Hogeが最初に使用された時にhoge.rbがrequireされる。Rubyのクラスは定数に入っているので、Hogeクラスの定義をhoge.rbに書いておくだけで、Hogeクラスの遅延ロードができるというわけ。

常駐型のサーバアプリではあまり意味がないが、コマンドラインツールを作るときにサブコマンドでクラスを分割しておくと、不要な機能をロードしないといった事が簡単に実現できる。

で、このautoload、廃止されるそうなんですが…

Feature #5653: "I strongly discourage the use of autoload in any standard libraries" (Re: autoload will be dead) - ruby-trunk - Ruby Issue Tracking System

2年前に切られたチケットで最近更新されてないのだが、これ本当に無くなるのだろうか?