cps tweak
authorJim Pryor <profjim@jimpryor.net>
Tue, 21 Dec 2010 03:35:36 +0000 (22:35 -0500)
committerJim Pryor <profjim@jimpryor.net>
Tue, 21 Dec 2010 03:35:36 +0000 (22:35 -0500)
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
cps_and_continuation_operators.mdwn

index 1ddcf37..2aba0c4 100644 (file)
@@ -401,7 +401,7 @@ Here again is the CPS for `callcc`:
 
        [callcc (\k. body)] = \outk. (\k. [body] outk) (\v localk. outk v)
 
-`callcc` is what's known as an *undelimited control operator*. That is, the continuations `outk` that get bound to our `k`s behave as though they include all the code from the `call/cc ...` out to *and including* the end of the program.
+`callcc` is what's known as an *undelimited control operator*. That is, the continuations `outk` that get bound into our `k`s include all the code from the `call/cc ...` out to *and including* the end of the program.
 
 Often times it's more useful to use a different pattern, where we instead capture only the code from the invocation of our control operator out to a certain boundary, not including the end of the program. These are called *delimited control operators*. A variety of the latter have been formulated.