Forum: Ruby-core "I strongly discourage the use of autoload in any standard libraries" (Re: autoload will be dead)

Posted by mame (Yusuke Endoh) (Guest)
on 2012-11-24 00:37
(Received via mailing list)
Issue #5653 has been updated by mame (Yusuke Endoh).

Assignee changed from nahi (Hiroshi Nakamura) to matz (Yukihiro 
Matsumoto)

matz, how do you feel about this ticket?
autoload should be marked as "deprecated" in 2.0.0?

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Feature #5653: "I strongly discourage the use of autoload in any 
standard libraries" (Re: autoload will be dead)
https://bugs.ruby-lang.org/issues/5653#change-33669

Author: matz (Yukihiro Matsumoto)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
Category: lib
Target version: 2.0.0


 Hi,

 Today, I talked with NaHi about enhancing const_missing to enable
 autoload-like feature with nested modules.  But autoload itself has
 fundamental flaw under multi-thread environment.  I should have remove
 autoload when I added threads to the language (threads came a few
 months after autoload).

 So 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.

               matz.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.