title: In MRI Ruby 2.0+ - are modules loaded once into memory?
body: <p>If you have a module in Ruby you are expecting that particular object (since everything is an object in Ruby) to not have any instances. How is the memory consumption for that allocated in the interpreter then? I know for Ruby symbols for example the interpreter will load one instance of that constant and reuse that memory every single time it's referenced outside of that. Does it do something similar for Module objects?</p>