[plt-scheme] On PLaneT packages and compatible upgrades

From: Jens Axel Søgaard (jensaxel at soegaard.net)
Date: Wed May 10 14:13:44 EDT 2006

Doug Orleans wrote:
> I never quite understood why modules are different from the top-level
> in this respect:
> (require (planet "foo.ss" ("cobbe" "foo.plt" 1)))
> (define g (lambda (y) ...))
> If you evaluate these two expressions at the top-level, there are no
> conflicts, and if you later use g, you get the "local" g instead of
> whatever might be imported from the package.  Why must this be
> considered an error inside a module?

Here is one attempt to give a reason:


Jens Axel Søgaard
Scheme higlighting for web: <http://www.scheme.dk/paste/>

Posted on the users mailing list.