<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<STYLE>.hmmessage P {
        PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
BODY.hmmessage {
        FONT-FAMILY: Verdana; FONT-SIZE: 10pt
}
</STYLE>

<META name=GENERATOR content="MSHTML 8.00.7600.16535"></HEAD>
<BODY class=hmmessage>
<DIV dir=ltr align=left><SPAN class=553374505-01052010><FONT color=#0000ff 
face=Arial>When generating all rearra</FONT></SPAN><SPAN 
class=553374505-01052010><FONT color=#0000ff face=Arial>ngements of a list (with 
or without duplicates)</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=553374505-01052010><FONT color=#0000ff 
face=Arial>This can be done with only one&nbsp;natural number for the internal 
state, but call/cc seems more efficient to me.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=553374505-01052010><FONT color=#0000ff 
face=Arial>Jos</FONT></SPAN></DIV><BR>
<DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT face=Tahoma><B>From:</B> plt-scheme-bounces@list.cs.brown.edu 
[mailto:plt-scheme-bounces@list.cs.brown.edu] <B>On Behalf Of </B>Skeptic 
.<BR><B>Sent:</B> 01 May 2010 03:11<BR><B>To:</B> 
plt-scheme@list.cs.brown.edu<BR><B>Subject:</B> [plt-scheme] call/cc and 
generators<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><BR></DIV>
<DIV>Hi,</DIV>
<DIV><BR></DIV>
<DIV>Generators are often given as good usage of call/cc, but in many cases it 
seems to me that explicitly saving the state is simple enougth that capturing 
the continutation is not needed.</DIV>
<DIV><BR></DIV>
<DIV>For example, if one wants to do something like (make-unfold-generator ...) 
it is easy to manage the unfold index inside a closure.</DIV>
<DIV><BR></DIV>
<DIV>The only good counter-example I have seen and used before is a recursive 
tree traversal, in this case call/cc appears to be the only way to 
go.&nbsp;</DIV>
<DIV><BR></DIV>
<DIV>I'm curious if someone have other examples of generators where call/cc is a 
good solution (or any interesting not-too-complex usage of call/cc).</DIV>
<DIV><BR></DIV>
<DIV>Thanks.</DIV>
<DIV><BR></DIV>
<DIV><BR></DIV><BR>
<HR>
Emmenez vos contacts faire un tour. <A 
href="http://go.microsoft.com/?linkid=9724467" target=_new>Essayez Messenger 
version mobile</A> </BODY></HTML>