3 ms·
>Writing out monadic code explicitly gets to be a huge pain when using monads in another language. Couldn't any other language have a syntax like thing.do
by imh 11y ago
>Writing out monadic code explicitly gets to be a huge pain when using monads in another language.
Couldn't any other language have a syntax like
thing.do(\x -> other thing(x)).do(
\x -> yet another thing(x)).do(
a function).do(
more stuff).do(
etc)
And then replace "\x -> whatever" with the local language's lambda syntax. The only time you get the painful nested parens is if you want
thing.do(
\x -> f(x).do(
\y -> g(x,y)))
It's not too terribly bad.
- ash 11y agoLike JavaScript Promises?