On 2014-12-10, Mark Evenson evenson@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.
best,
Robert Dodier
_______________________________________________ Armedbear-devel mailing list Armedbear-devel@common-lisp.net http://mailman.common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel