[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: handling multiple scheme instances

From: Tom Lord <lord@xxxxxxx>
Subject: handling multiple scheme instances
Date: Tue, 23 Dec 2003 15:29:16 -0800 (PST)

> Every function should take an extra parameter which represents the
> particular Scheme instance under consideration.   I might be running
> two different Scheme worlds in one process.

To what extent should those Scheme instances share?

 (a) addess space : whether a reference to an object from one
        world can be passed to another world.
 (b) binding name space (symbol -> global variable mapping) :
        whether a global binding in one world is visible 
        to another world or not.
 (c) control flow and data stack : whether you can "fork" a
        world to two worlds sharing the activation records.

Related to this, I think the API concerning global bindings
should take a context information corresponding to (b)---e.g.
my Scheme needs "module" argument to determine which global
binding the name refers.