> The interesting thing is that Plan 9's great namespace manipulation
> functionality + the fact that each process can have a private
> namespace means that Plan 9 probably has the best shot at dealing with
> "DLL-hell", like when 10 programs need 10 different versions of the
> same shared library to run respectively.  A simple script wrapped
> around the loading of a program can set up a namespace such that
> ambiguities don't exist.

Not quite.  It compounds DLL hell, instead.  Consider the flaming
hoops NetBSD needs to go through to retain backwards compatibility of
all symbols that have existed since DLLs were introduced.  To the
extent that "libc" cannot have its major version number bumped.  Which
means that there is a single "libc" DLL with everything since the ark
in it.

Now add the ability for the _user_ to construct the namespace.  No,
thank you, I think there must be less painful ways to die.

What Russ may have overlooked, for the particular problem involved
here (too large for a floppy) is stripping the binaries.  Or he may
already have thought of it.  I am surprised, however, that ?l binds
the full library rather than only the essential components.  Even
early MSDOS compiler/linker combinations knew how to do this.  But I
may have misunderstood.

++L

Reply via email to