>
> There are basically two approaches in wide use here, depending on
> whether the underlying system was developed after this kind of package
> management approach became popular (npm, cargo, stack) or before
> (virtualenv for python and others).
>
>
`stack` (Haskell) is a bit different from `npm` (JS): it installs a new
compiler for each project. I can't imagine how this approach could work
with tools like DrRacket.

I know this touches on a reason why PLaneT had issues, but I don't
> understand how this is a problem. If two versions of the same package are
> in different locations on a filesystem and the module resolver can somehow
> distinguish the two using collection paths, then how else do they collide?


IIUC, `npm` solves this problem by doing exactly this, but it is pretty
naive. A solver based approach can be more optimized:
http://www.well-typed.com/blog/2015/03/qualified-goals/.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/CADcuegtP%2BKEDz4rPQV6uU%2B2yMofizwe12Tb0MX1B24zWGjHE-w%40mail.gmail.com.

Reply via email to