<div dir="ltr"><p class="MsoNormal"><span lang="EN-US">Thank you for your replies.</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">I’m not currently implementing a language. But
I’m very interested in how Racket works and why it is designed like this. So I
want to read more about it.</span></p><p class="MsoNormal"><span lang="EN-US"><br></span></p><p class="MsoNormal"><span lang="EN-US">Ben</span></p></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 5, 2013 at 10:41 PM, Matthias Felleisen <span dir="ltr"><<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Ben, on the first site you can find my papers dating back to the time<br>
when I discovered prompt and functional continuations. The papers --<br>
especially those with Dorai's name on them -- contain some examples<br>
on how to use them and what for but they mostly focus on 'design<br>
theory'.<br>
<br>
If you are interested in implementation, Matthew's paper is critical.<br>
Yes, it looks like it is theory but the executable theory is really used<br>
to implement/double-check the concepts.<br>
<br>
If you want examples on how to use delimited continuations, I recommend<br>
a walk through the literature on programming with processes vs events,<br>
but starting from the Mach 4 papers. The latter re-discover my original<br>
('84) motivation for inventing prompts (OS-level concepts), which ironically<br>
I had suppressed from the POPL ('88) paper. The series ends with a Haskell<br>
paper that presents a monad for bridging the gap between the two styles.<br>
(Not Racket language model per se but it's not clear what you're really<br>
interested in.)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
-- Matthias<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
On Nov 5, 2013, at 8:01 AM, Sam Tobin-Hochstadt <<a href="mailto:samth@cs.indiana.edu">samth@cs.indiana.edu</a>> wrote:<br>
<br>
> In general, papers here: <a href="http://www.ccs.neu.edu/racket/pubs/" target="_blank">http://www.ccs.neu.edu/racket/pubs/</a> and also<br>
> <a href="http://www.cs.utah.edu/~mflatt/publications/index.html" target="_blank">http://www.cs.utah.edu/~mflatt/publications/index.html</a> and<br>
> <a href="http://www.eecs.northwestern.edu/~robby/pubs/" target="_blank">http://www.eecs.northwestern.edu/~robby/pubs/</a> cover what's in Racket.<br>
><br>
> For delimited continuations, the relevant paper is:<br>
> <a href="http://www.cs.utah.edu/plt/delim-cont/" target="_blank">http://www.cs.utah.edu/plt/delim-cont/</a><br>
><br>
> Sam<br>
><br>
> On Mon, Nov 4, 2013 at 9:44 AM, Ben Duan <<a href="mailto:yfefyf@gmail.com">yfefyf@gmail.com</a>> wrote:<br>
>> Dear all,<br>
>><br>
>><br>
>><br>
>> I have some difficulties understanding “1 Language Model” of the Racket<br>
>> Reference. I want some detailed explanations on some concepts like “Prompts,<br>
>> Delimited Continuations, and Barriers” etc. Do you have any recommended<br>
>> resources like papers or books for me to start with?<br>
>><br>
>><br>
>><br>
>> Thanks,<br>
>><br>
>> Ben<br>
>><br>
>><br>
>> ____________________<br>
>>  Racket Users list:<br>
>>  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
>><br>
><br>
> ____________________<br>
>  Racket Users list:<br>
>  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
</div></div></blockquote></div><br></div>