Subject: Re: Packages in CMUCL
From: Erik Naggum <erik@naggum.net>
Date: Thu, 04 Apr 2002 23:45:54 GMT
Newsgroups: comp.lang.lisp
Message-ID: <3226952770770630@naggum.net>

* Nils Goesche <cartan@cartan.de>
| Hm.  Isn't the idea of lots of REQUIRE's and PROVIDE's hidden all over
| the place much more repulsive?  From the HyperSpec:
| 
| # If the pathname-list is nil, an implementation-dependent mechanism
| # will be invoked in an attempt to load the module named module-name;
| 
| so it doesn't look very portable, either.

  But this is what makes it portable.  How you organize files on a system
  is not portable, so if you do what require needs on every system, what
  the single (require :foobar) does is portably ensure that feature :foobar
  is portably loaded in every system, regardless of how that actually works
  on each system.

///
-- 
  In a fight against something, the fight has value, victory has none.
  In a fight for something, the fight is a loss, victory merely relief.

  Post with compassion: http://home.chello.no/~xyzzy/kitten.jpg