I know Ultralisp is a Quicklisp distribution but there are a couple of things I don't understand.
-
I know Ultralisp is a Quicklisp distribution but there are a couple of things I don't understand. Does Ultralisp coexist with or replace Quicklisp (in other words, can I install both or only one)? Does Ultralisp provide a subset or superset of the packages in Quicklisp's archive?
-
I know Ultralisp is a Quicklisp distribution but there are a couple of things I don't understand. Does Ultralisp coexist with or replace Quicklisp (in other words, can I install both or only one)? Does Ultralisp provide a subset or superset of the packages in Quicklisp's archive?
@amoroso Ultralisp is another "distribution", you can have multiple distributions, they exist largely independently.
If an ASDF system of some particular name resides in more than one distribution, quicklisp will choose the more recent one. So it's common for some asdf systems to exist in both quicklisp, typically older dists, and ultralisp, where more recent updates to the asdf system have been made.
-
@amoroso Ultralisp is another "distribution", you can have multiple distributions, they exist largely independently.
If an ASDF system of some particular name resides in more than one distribution, quicklisp will choose the more recent one. So it's common for some asdf systems to exist in both quicklisp, typically older dists, and ultralisp, where more recent updates to the asdf system have been made.
@davetenny Thanks. So Quicklisp and Ultralisp can be installed together, right?
-
@davetenny Thanks. So Quicklisp and Ultralisp can be installed together, right?
@amoroso What Quicklisp calls a distribution is a package catalog. There's always Quicklisp's built-in one. Ultralisp is a second one. You can add any number of such distributiions as you like.
The real question is what happens if a package is in multiple distributions, in different versions. There is a largely undocumented priority mechanism for deciding that. If you install Quicklisp and Ultralisp from their respective instructions, Ultralisp takes precedence.
-
@amoroso What Quicklisp calls a distribution is a package catalog. There's always Quicklisp's built-in one. Ultralisp is a second one. You can add any number of such distributiions as you like.
The real question is what happens if a package is in multiple distributions, in different versions. There is a largely undocumented priority mechanism for deciding that. If you install Quicklisp and Ultralisp from their respective instructions, Ultralisp takes precedence.
@khinsen Thanks for the explanation.