Related articles |
---|
[4 earlier articles] |
Re: Embeddable and Extensible Languages Juergen.Kahrs@vr-web.de (=?ISO-8859-1?Q?J=FCrgen_Kahrs?=) (2005-01-14) |
Re: Embeddable and Extensible Languages thant@acm.org (Thant Tessman) (2005-01-14) |
Re: Embeddable and Extensible Languages hombre@gmail.com (Tom Verbeure) (2005-01-15) |
Re: Embeddable and Extensible Languages petela@gocougs.wsu.edu (PlayDough) (2005-01-15) |
Re: Embeddable and Extensible Languages kenrose@tfb.com (Ken Rose) (2005-01-15) |
Re: Embeddable and Extensible Languages petela@gocougs.wsu.edu (PlayDough) (2005-01-15) |
Re: Embeddable and Extensible Languages thant@acm.org (Thant Tessman) (2005-01-22) |
Re: Embeddable and Extensible Languages jc.lelann@wanadoo.fr (Jean-Christophe Le Lann) (2005-01-22) |
Re: Embeddable and Extensible Languages gneuner2@comcast.net (George Neuner) (2005-01-24) |
Re: Embeddable and Extensible Languages petela@gocougs.wsu.edu (PlayDough) (2005-01-25) |
Re: Embeddable and Extensible Languages petela@gocougs.wsu.edu (PlayDough) (2005-01-25) |
Re: Embeddable and Extensible Languages lex@cc.gatech.edu (Lex Spoon) (2005-01-25) |
Re: Embeddable and Extensible Languages gneuner2@comcast.net (George Neuner) (2005-01-30) |
From: | Thant Tessman <thant@acm.org> |
Newsgroups: | comp.compilers |
Date: | 22 Jan 2005 18:26:48 -0500 |
Organization: | XMission http://www.xmission.com/ |
References: | 05-01-040 05-01-060 |
Keywords: | interpreter, Scheme |
Posted-Date: | 22 Jan 2005 18:26:48 EST |
PlayDough wrote:
[...]
> Nearly all the languages I've looked at have some soft of global,
> static storage that prevents this type of mechanism from working. For
> example, Ruby has ruby_init(). Ignoring issues of callback (language
> extensions that call class methods), is there a language that
> guarantees that x1's interpreter and x2's interpreter will not collide
> in threads?
See Chez Scheme's notion of 'waiters' and 'cafes'. Also see
"call-with-current-continuation." It's a little hard to get your head
around at first, but with it you can build whatever kind of threading
suits your application. Really powerful stuff.
-thant
--
"When fascism comes to America, it will be wrapped in the flag and
carrying the cross." -- Sinclair Lewis, "It Can't Happen Here" (1935)
Return to the
comp.compilers page.
Search the
comp.compilers archives again.