[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Extensible effects in Guile (Guile Potluck 2021)
From: |
Walter Lewis |
Subject: |
Extensible effects in Guile (Guile Potluck 2021) |
Date: |
Sun, 07 Mar 2021 00:28:00 -0500 |
Greetings, Guile,
Sincere apologies for the late entry. It's like my school days
all over again...
Attached is a literate org-mode file which implements an
"extensible effects" system in Guile. Extensible effects was
first implemented in Haskell by Oleg Kiselyov and others[1], and
as far as I know has not been attempted in Scheme. It defines a
metalanguage for writing programs which describe side-effects, and
handlers which interpret them.
I'd hoped to publish it as a blog post, but technical issues got
in the way and I didn't want to delay any longer. I will update
the list when the post is live; for now this file lives at
https://git.sr.ht/~wklew/genshou
I hope some folks find it interesting!
Walter
[1] okmij.org/ftp/Haskell/extensible/
genshou.org
Description: genshou
- Extensible effects in Guile (Guile Potluck 2021),
Walter Lewis <=