Skip to content

Instantly share code, notes, and snippets.

Avatar

João Pedro Abreu de Souza petrolifero

View GitHub Profile
@seckcoder
seckcoder / gist:9204855
Last active Oct 3, 2020
implementation of exception, generator and coroutine based on continuation
View gist:9204855
#lang racket
; Implementations and examples are inspired by Matt Might's blog posts:
; http://matt.might.net/articles/programming-with-continuations--exceptions-backtracking-search-threads-generators-coroutines/
; Note I didn't just copy the code. I implemented it independently, so it looks a lot different from Matt's code.
(define (current-continuation)
(call/cc (lambda (k)
(k k))))
(define (exception)