diff options
author | JJ | 2023-11-24 00:28:52 +0000 |
---|---|---|
committer | JJ | 2023-11-24 00:28:52 +0000 |
commit | 426d431d03599b65dee1ddffd8923098cbaa79b0 (patch) | |
tree | 5b5ad794c2e260bdf523e90c9e18d5ff53b8e212 /computation/effects.md | |
parent | fa8bb975614b5da3eb358598a1fa379911900f0d (diff) |
meow
Diffstat (limited to 'computation/effects.md')
-rw-r--r-- | computation/effects.md | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/computation/effects.md b/computation/effects.md index 7b8ba3e..ac11fae 100644 --- a/computation/effects.md +++ b/computation/effects.md @@ -1 +1,24 @@ -# Effects +# effects + +posts +- [Oleg Kiselyov's writings](https://www.okmij.org/ftp/) +- [Exotic Programming Ideas: Effect Systems](https://www.stephendiehl.com/posts/exotic03.html) +- [Faking algebraic effects and handlers with traits](https://blog.shtsoft.eu/2022/12/22/effect-trait-dp.html) +- [From deliminated continuations to algebraic effects](https://blog.poisson.chat/posts/2023-01-02-del-cont-examples.html) +- [OCaml Effects Tutorial](https://github.com/ocaml-multicore/ocaml-effects-tutorial) +- [Simple functional effects with tag unions](https://www.youtube.com/watch?v=7SidSvJcPd0) + +papers +- [What is algebraic about algebraic effects and handlers?](https://arxiv.org/abs/1807.05923) +- [Asynchronous effects](https://dl.acm.org/doi/10.1145/3434305) + +languages +- [Koka](https://koka-lang.github.io/koka/doc/book.html) +- [Effekt](https://effekt-lang.org/) +- [Eff](https://www.eff-lang.org/) +- [Unison](https://www.unison-lang.org/) +- [Effect handlers for WebAssembly](https://wasmfx.dev/) +- [Coeffects: Context-aware programming languages](https://tomasp.net/coeffects/) + + +similar to monads, continuations, ... effects provide a generalized mechanism for control flow. |