[cmucl-imp] Snapshot 2015-06

Raymond Toy toy.raymond at gmail.com
Thu Jun 11 15:36:00 UTC 2015


>>>>> "Far" == Far  <Far> writes:

    Far> On Wed, Jun 10, 2015 at 5:51 PM, Raymond Toy <toy.raymond at gmail.com> wrote:
    >>>>>>> "Fare" == Far  <Far> writes:
    >> 
    Fare> On Wed, Jun 10, 2015 at 1:55 PM, Raymond Toy <toy.raymond at gmail.com> wrote:
    >> >>>>>>> "Fare" == Far  <Far> writes:
    >> >>
    >> >> >> The other changes to cmucl include:
    >> >> >>
    >> >> >> o The UNIX package has been changed; it now only contains just enough
    >> >> >> to compile all of cmucl.  If you want the rest of old UNIX package,
    >> >> >> use (require :unix) to get that.
    >> >> >>
    Fare> 1- This breaks ASDF, which assumed it could use unix-getenv and some such.
    >> >>
    >> >> I looked at the asdf distributed with cmucl, which is version
    >> >> 3.1.4. asdf does have getenv, but not via unix-getenv. Instead it
    >> >> accesses ext:*environment-list*.
    >> >>
    Fare> The latest 3.1.4.15 uses unix-getenv. I can revert that, if you wish.
    >> 
    >> What would you prefer? I'm open to adding back unix-getenv.  Since
    >> cmucl tracks asdf fairly closely, it seems either would be ok.
    >> 
    Far> ext:*environment-list* is O(n); it sucks and is totally clunky, and
    Far> not case-preserving. Kill it with fire.

I submit that if the O(n) behavior is observable in asdf, you're doing
it wrong. :-)

And it is case preserving.  Thus, the envvar "foo" would be the
keyword :|foo|, and so on.

--
Ray



More information about the cmucl-imp mailing list