Skip to content

Instantly share code, notes, and snippets.

@Idorobots
Idorobots / streams.rkt
Last active June 20, 2019 19:56
Reactive streams?
(define-struct subscriber (on-subscription on-next on-error on-complete))
(define-struct subscription (on-request on-cancel))
(define-struct publisher (on-subscriber on-publish on-error on-complete))
(define (subscription on-request on-cancel)
(make-subscription on-request on-cancel))
(define (request sub n)
((subscription-on-request sub) n))
@Idorobots
Idorobots / somemusings.scm
Created February 8, 2021 15:41
Some stream-based continuation whatever I wrote a year ago and just only now found unfinished. 🤷
;; Stream Returning Converter
;; Assumes syntax & macro-expanded code.
(load "compiler/ast.scm")
(load "compiler/utils.scm")
(define (src expr source)
(cond ((define? expr) (src-define expr source))
((lambda? expr) (src-lambda expr source))
((if? expr) (src-if expr source))