Skip to content

Instantly share code, notes, and snippets.

View lambdageek's full-sized avatar
🦀

Aleksey Kliger (λgeek) lambdageek

🦀
View GitHub Profile
@ekmett
ekmett / monads for plt-racket
Created June 26, 2010 05:06
Monads for PLT Racket
(module monad scheme
(require "curry.ss")
;; i'm too lazy to repeat this pattern for now.
(define-syntax init-public
(syntax-rules ()
((_) (begin))
((_ (m default) ms ...) (begin
(init-field (m default))
(public (internal-m m))
(define (internal-m . rest) (apply (get-field m this) rest))