<div dir="ltr"><div>After gaining some basic understanding of web applications, I wanted to develop one in Racket. So I went to the tutorial "<a href="http://docs.racket-lang.org/continue/index.html">Continue: Web Applications in Racket</a>". When I reached "6 Advanced Control Flow", I saw `send/suspend/dispatch`. I didn't know what it is, so I clicked on the <a href="http://docs.racket-lang.org/web-server/servlet.html#%28def._%28%28lib._web-server%2Fservlet%2Fweb..rkt%29._send%2Fsuspend%2Fdispatch%29%29">link </a>to see its documentation and saw a very complex starting sentence:</div>
<div><br></div><div>> Calls make-response with a function (often named embed/url) that, when called with a procedure from `request?` to any/c will generate a URL, that when invoked will call the function with the `request?` object and return the result to the caller of send/suspend/dispatch.</div>
<div><br></div><div>I couldn't figure out the meaning of this sentence, so I went on to `<a href="http://docs.racket-lang.org/web-server/servlet.html#%28def._%28%28lib._web-server%2Fservlet%2Fweb..rkt%29._send%2Fsuspend%29%29">send/suspend</a>`:</div>
<div><br></div><div>> Captures the current continuation, stores it with exp as the expiration handler, and binds it to a URL.</div><div><br></div><div>Although I knew what a continuation is, I didn't know what it is in this context.</div>
<div><br></div><div>Then I gave up.</div><div><br></div><div>I know that the web framework for Racket is very advanced. But IMHO, for the tutorial, a simpler one with some basic functionality like request handling, response sending and routing will be enough. And an advanced one would probably scare beginners like me away.</div>
<div><br></div><div>Hope my experience is somewhat useful to you.</div><div><br></div><div>Thanks,</div><div>Ben</div><div><br></div></div>