>
> 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 racket-dev+unsubscr...@googlegroups.com.
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