Rubyにautoloadという機能がある。
autoload :Hoge, "hoge.rb"
と書いておくと、定数Hogeが最初に使用された時にhoge.rbがrequireされる。Rubyのクラスは定数に入っているので、Hogeクラスの定義をhoge.rbに書いておくだけで、Hogeクラスの遅延ロードができるというわけ。
常駐型のサーバアプリではあまり意味がないが、コマンドラインツールを作るときにサブコマンドでクラスを分割しておくと、不要な機能をロードしないといった事が簡単に実現できる。
で、このautoload、廃止されるそうなんですが…
2年前に切られたチケットで最近更新されてないのだが、これ本当に無くなるのだろうか?