[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Keyword extensions to Compile
> From: hpfclp!diamant@hplabs.ARPA
> The problem with making the default environment the extended one is
> that it is IMPOSSIBLE to write portable programs! If implementation X
> makes an incompatible extension to COMPILE, and I want the CL-only
> environment so I can use the CLtL version of COMPILE, I must say
> something like: #+X (progn (unuse-package 'lisp) (use-package
> 'cl-only)) ; or some other non-standard package name
----------
You're combining the important objection to "some other non-standard
package name" with the objection to the default environment. They're
separate issues. I think the name of the pure CL package should be
standard (probably it should be lisp), but I think the default
environment should be the local environment, including appropriate
enhancements, and portable code should back off to the standard
pure-CL package. I don't want users to have to specify their
environment at startup, even in a canned initialization file. The
default environment should be what corresponds to our implementation-
specific users' guide.
But the name of the pure-CL package should obviously be standardized.
--
scott preece
gould/csd - urbana
ihnp4!uiucdcs!ccvaxa!preece