Re:Functional programming jargon in plain English
by fhars on Monday July 04, 2022 @07:18AM
(#31975823)
But then monads are a way to think about computations sequentially. If I write highly sequential code in a C-like language, in many cases most of the code is just boilerplate made necessary by the absence of native support for monads:
would just be
in a language with support for monads.
[ Parent
| on HN ]
Re:Functional programming jargon in plain English
by xigoi on Tuesday July 05, 2022 @05:19AM
(#31986078)
You can have support for monads without using them for IO.
Re:Functional programming jargon in plain English
by Iceland_jack on Tuesday July 05, 2022 @09:57AM
(#31988246)
Separating IO is kind of the killer feature, something like `rand()` is not an int unless you're reading dilbert[1] or xkcd[2]. Basic equations break down in the face of an Int-valued IO-action being conflated with an Int
[1] https://dilbert.com/search_results?terms=Random+Number+Gener... [2] https://xkcd.com/221/