[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: required libraries to reduce image size

Making something part of the "required library" is a way of deprecating it. It
makes it possible to relegate it to a separate package; the "require" explicitly
will make sure that the package is available before first mention. 

People complain that Common Lisp is too big and complex; you have to know too
much to read a Common Lisp program. When a program is annotated with an explicit
"require", it makes it clear what other things you have to understand to
understand the module in hand. 

While it might also reduce the image size, I don't see that as the primary
benefit -- rather, it helps make the language simpler by making it explicit that
some of the more seldom used features are really part of a "library" rather than
the "language".