[Armedbear-devel] How to get a fresh session or instance
robert.dodier at gmail.com
Wed Dec 10 18:02:03 UTC 2014
On 2014-12-10, Mark Evenson <evenson at panix.com> wrote:
> The Lisp environment is a global singleton per JVM process, like that
> of any other Lisp implementation is per OS process.
Hmm, I wonder if it's possible to use multiple classloaders to get
separate ABCL environments ...
> To carry forward the comparison with SBCL: what would it take to
> make SBCL have a “fresh instance”?
SBCL has some POSIX functions, including fork, which makes possible
the conventional Unixy client/server model. I'm not trying to create
exactly that functionality for ABCL but it is not too far off.
> Could you be more specific about your use case?
Well, I am loading ABCL and then Maxima into a Jetty servlet.
The servlet class exposes a few methods which call Maxima functions
to provide some services to Flex clients; BlazeDS is the glue.
I'd like to figure out a way to ensure that different browser
sessions don't step on each others toes. Maxima itself doesn't
have any way to do that.
Armedbear-devel mailing list
Armedbear-devel at common-lisp.net
More information about the armedbear-devel