Path: utzoo!news-server.csri.toronto.edu!cs.utexas.edu!bcm!dimacs.rutgers.edu!mips!smsc.sony.com!sonyusa!sinyaw From: sinyaw@starbright.smsc.sony.com (Sin-Yaw Wang) Newsgroups: comp.lang.scheme Subject: need re-entrant scheme Message-ID: Date: 4 Mar 91 21:41:01 GMT Sender: news@smsc.sony.com (Usenet News System) Distribution: comp Organization: Sony Microsystems Lines: 23 I plan to use Scheme as the embedded language in my application. For this, I would like the underlying scheme to be re-entrant. This means I can do something like the followings: Scheme = create_scheme_interpreter(); scheme_value = eval_scheme(Scheme, things_to_be_evaluated); print_scheme(Scheme, scheme_value); The same application will create many Scheme interpretors and passing Scheme code back and forth, all under one process address space. Eventualy, after it had enough fun, it will destroy_scheme(Scheme); This will free up all resources associated with the interpretor. I am prepared to write a Scheme like this, only if none has been done before. Thanks for all the leads, and suggestions.