Ruby's require, autoload and load methods

11
require autoload load

description

Autoload is a nice feature, but it's good to know the difference when you begin using multiple files in your projects.

Transcript of Ruby's require, autoload and load methods

Page 1: Ruby's require, autoload and load methods

require

autoload

load

Page 3: Ruby's require, autoload and load methods
Page 4: Ruby's require, autoload and load methods
Page 6: Ruby's require, autoload and load methods
Page 8: Ruby's require, autoload and load methods
Page 9: Ruby's require, autoload and load methods
Page 10: Ruby's require, autoload and load methods

Matz (2011) "discourage the use of autoload"

[...] autoload itself has fundamental flaw under multi-thread environment. I should have remove autoload when I added threads to the language.

[...] I hereby declare the future deprecation of autoload. Ruby will keep autoload for a while, since 2.0 should keep compatibility to 1.9.But you don't expect it will survive further future, e.g. 3.0.I strongly discourage the use of autoload in any standard libraries.

https://bugs.ruby-lang.org/issues/5653https://www.ruby-forum.com/topic/3036681

Page 11: Ruby's require, autoload and load methods

”Peter Cooper: I'll be taking the "cross that bridge when I get to it" approach

What I think after some research...

http://www.rubyinside.com/ruby-techniques-revealed-autoload-1652.html

I‘m full of autoload because the lazy loading feature is awesome...