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

Re: A plea for a new old language



Have you looked at stackless Python http://www.stackless.com ?

SM

----- Original Message ----- 
From: "Dan Sugalski" <dan@sidhe.org>
To: <ll1-discuss@ai.mit.edu>
Sent: Wednesday, May 07, 2003 8:33 AM
Subject: A plea for a new old language


> I just spent part of last night and a bit of this morning putting 
> together a layman's explanation of continuation passing style. I 
> have, at this point, finally realized how useful it is in some 
> circumstances and the possibilities it gives for runtime 
> optimization. I like it, and I *really* want to switch Parrot over to 
> a CPS. (Or is that "CPS style"?) The languages I care about aren't 
> going to pay any more for the things that continuations require.
> 
> But I can't.
> 
> Continuations, bluntly, give people the screaming heebie-jeebies.
> 
> This is partly because continuations are just very different from 
> what people are used to. And partly because they're presented in 
> conjunction with Lisp and/or Scheme. It's a double whammy--if 
> continuations themselves don't get folks, Lisp/Scheme does--and 
> because of it folks run screaming from continuations. That's a damn 
> shame.
> 
> I want to use CPS in parrot. The performance impact they have doesn't 
> affect me, since I'm already paying it, and I could actually get a 
> win in some circumstances. Plus it simplifies the heck out of tail 
> call optimizations. If I go CPS, though, I'm essentially waving a 
> Lovecraftian horror at my developer base, and I just can't do that.
> 
> So, the plea. Someone, anyone, *please* thump a procedural and/or OO 
> language to add in continuations. *Please*. If I had a base of folks 
> mildly familiar with continuations that didn't have a pavlovian 
> reaction to them things would be a lot better for me, and while 
> that's not going to happen maybe it will for the next slob that gets 
> stuck writing a language core. I'm trying to get Larry to do it with 
> Perl 6, but that's a ways off. Ruby does them but it's a little-used 
> feature. Beyond that... well, AFAIK, beyond that there's nothing. And 
> I'd really like there to be.
> -- 
>                                          Dan
> 
> --------------------------------------"it's like this"-------------------
> Dan Sugalski                          even samurai
> dan@sidhe.org                         have teddy bears and even
>                                        teddy bears get drunk
>