News for hackers. Stuff that matters.
Re:C++17: I See a Monad in Your Future by freyrs3 on Thursday February 27, 2014 @04:40PM (#7315310)
Nothing is wrong with them. A lot of people aren't used the level of abstraction that Haskell uses, so they look at a specific instance of the structure (often the List type) and think of a name that fits that instance ignoring the more general class. You end up with names like Appendable ( Monoid ) or FlatMappable ( Monad ) both of which give horrible intuition for the general case.

I think the abstract algebra names are great because they describe the general case precisely without any preconceptions carried along with them.

Re:C++17: I See a Monad in Your Future by dllthomas on Friday February 28, 2014 @06:43PM (#7322309)
"I think the abstract algebra names are great because they describe the general case precisely without any preconceptions carried along with them."

And there's papers about interesting things you can do with them.