Comment by jerf
2 days ago
It looks like it. My claim was not (and is not) that C# can't implement it, but that what is discussed in the post does not.
2 days ago
It looks like it. My claim was not (and is not) that C# can't implement it, but that what is discussed in the post does not.
Fair enough :)
By the way, I happen to agree on the general point, in my blog teaching Monads in C# [1], I wrote this:
"I often see other language ecosystems trying to bring monads into their domain. But, without first-class support for monads (like do notation in Haskell or LINQ in C#), they are (in my humble opinion) too hard to use. LINQ is the killer feature that allows C# to be one of very few languages that can facilitate genuine pure functional programming."
So, yeah, regular fluent method chaining isn't really enough to make monads useful.
[1] https://paullouth.com/higher-kinds-in-csharp-with-language-e...