From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <1a892ff2fa15bc0030d37d39ea575c3e@proxima.alt.za> To: 9fans@9fans.net Date: Sun, 1 Feb 2009 13:56:05 +0200 From: lucio@proxima.alt.za In-Reply-To: <921f62e676eeb09dca8bd58e6a3ffee3@terzarima.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: [9fans] Pegasus 2.6 is released Topicbox-Message-UUID: 907ba80a-ead4-11e9-9d60-3106f5b1d025 > well, i say "modules", but of course the language pre-dates > them. people pretend. it uses import/export tables with type signatures. > those are stashed in the a.out (viz. DYN_MAGIC in a.out.h) > so they stay together. It's not what the OP suggested. Nor are Nemo's reservation valid. We're talking about loading source modules into an interpreter. This means that different modules may be loaded, sometimes even by the same instruction and that libraries are not terribly significant unless the invoker gets the sequence wrong, which is a programming error. The remaining reservation is security, can somebody replace a module with a Trojan horse? In Plan 9 the risk is much smaller, I dare not say non-existent. Recent instances of the Korn shell have this feature. Bolsky and Korn describe these features in some details in "The New Korn Shell", 1995. ++L