News for hackers. Stuff that matters.
Re:C++17: I See a Monad in Your Future by dllthomas on Thursday February 27, 2014 @11:22PM (#7317232)
It's basic abstract algebra - this is literally stuff I learned in a math class 12 years ago. It's used in hojillion papers, some abstract and some concrete and highly relevant to real world problems (including encryption and linear algebra - both of which can be directly useful to programmers), and they're not even hard. Just learn some math - this is undergrad stuff.
Re:C++17: I See a Monad in Your Future by Pacabel on Friday February 28, 2014 @05:50PM (#7322079)
The concepts themselves aren't difficult to understand. It's just that some people go out of their way to use uncommon terminology that ends up obscuring what they're trying to say, rather than making it clearer.
Re:C++17: I See a Monad in Your Future by dllthomas on Friday February 28, 2014 @06:40PM (#7322293)
Is there more common terminology for "a set with a binary operation that is associative and has an identity"?
Re:C++17: I See a Monad in Your Future by freyrs3 on Friday February 28, 2014 @06:57PM (#7322356)
Any name that we'd come up either wouldn't capture the general case or would be just as arbitrary as Monoid ( ignoring historical usage). The gist of this argument is that Pacabel and the like can't describe the concept using the traditional OOP evocative naming style but insist that term "Monoid" is wrong because of some irrational aversion to terms from abstract algebra. There's really nowhere for this argument to go...

Imagine trying trying to describe a monoidal category or topoi in the OOP style, it's like trying to describe what a Fourier transform is to someone who insists on using roman numerals.

Re:C++17: I See a Monad in Your Future by username223 on Saturday March 01, 2014 @09:09PM (#7327334)
> it's like trying to describe what a Fourier transform is to someone who insists on using roman numerals.

Or describing Latin declensions to someone who reads kanji. The key is that, if the audience admires Latin speakers, you can appear smart.