zlacker

[parent] [thread] 3 comments
1. nathan+(OP)[view] [source] 2024-10-14 14:44:46
The Cont monad in Haskell is only for single continuation targets and can't do branching/unification like Rama. That kind of behavior doesn't seem like it would express naturally or efficiently with just "do".
replies(2): >>pyrale+Jt >>tome+jJ
2. pyrale+Jt[view] [source] 2024-10-14 17:43:12
>>nathan+(OP)
Yes, Rama probably isn’t semantically comparable to one single monad.

I was talking about the do notation as a way to sugar the syntax of cps monadic operations into a flat, imperative syntax. This is exactly what Rama is doing.

If you look at a tutorial of what haskell do-notations desugar into, you’ll find the same cps stuff described in this article.

3. tome+jJ[view] [source] 2024-10-14 19:12:10
>>nathan+(OP)
Could you say more about what branching/unification is in this context, and how Rama supports/uses it?
replies(1): >>nathan+2K
◧◩
4. nathan+2K[view] [source] [discussion] 2024-10-14 19:17:15
>>tome+jJ
Those are explained in the post starting here: https://blog.redplanetlabs.com/2024/10/10/rama-on-clojures-t...
[go to top]