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

Re: A plea for a new old language

At 3:13 PM -0700 5/8/03, Michael Vanier wrote:
>Maybe I'm missing something, but I don't see how to do CPS in C.
>How do you create the continuation inside a function?

I'm not doing CPS for C code--there's a limit to how nuts I care to be. :)

Rather, the CPS stuff I'm considering is at the VM level, where the 
VM's transfer-of-control uses a form of CPS. So the C code is just C 
code, but the sequence of VM instructions a compiler emits does the 
CPS thing. I'm working on more details, and I'm getting more and more 
convinced as I do this that CPS is the right way to go, suitably 
cloaked with a good soft sell for folks.

>  > Date: Thu, 8 May 2003 11:27:31 -0400 (EDT)
>>  From: "Kevin Kelleher" <kkell@znet.com>
>>  Dan,
>>  The material on the Parrot website is quite interesting.
>>  I don't think that CPS would be hard to justify:  you
>>  could probably get away with saying that it would make
>>  Parrot able to handle a wider variety of languages
>>  and programming styles.
>>  Since you're using C, could you simply prepare a template
>>  or templates for coders who know not CPS?  Maybe
>>  "template" is not the right word; what I mean is
>>  files that have the CPS stuff in place and comments
>  > like  /*** YOUR CODE GOES HERE ***/


--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
dan@sidhe.org                         have teddy bears and even
                                       teddy bears get drunk