From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <38b2bd450350e63ed6d7d0578ed2db10@quanstro.net> To: 9fans@9fans.net From: erik quanstrom Date: Mon, 2 Feb 2009 14:44:45 -0500 In-Reply-To: <140e7ec30902021125k6ffb0e9fic8a8152dd8f05ea8@mail.gmail.com> 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: 92510e68-ead4-11e9-9d60-3106f5b1d025 > On Sun, Feb 1, 2009 at 4:27 PM, John Barham wrote: >> Dynamic loading allows scripting languages to load arbitrary binary >> extensions at run-time. Without dynamic loading in Plan 9... > > You're missing the beauty of 9p. Who needs dynload() when you have mount()? this thinking goes back to the beginning with pipes and the shell. to use object-oriented language out of place, any program that produces or consumes a byte stream can be extended by another program that produces or consumes a byte stream. with a thread library program that passes messages on channels, one could do similar extensions by replacing one end of the channel in a similar manner to replacing a program in a regular pipe. though message typing would limit the generality of the arrangement. - erik