|
|
|
|
|
by vamega
4123 days ago
|
|
I'm not familiar with F#, but the Haskell world has very much accepted the Monoid typeclass. Even the Scala world has found them to be extremely useful. I know Twitter's Algebird library defines Monoid instances for a lot of structures, and I believe that SummingBird leverages the properties of Commutative Monoids somewhere (could be wrong on this, it's second hand knowledge I got from someone who manages the SummingBird team). HLearn (Haskell Machine Learning library) uses a cross validation algorithm that exploits the properties of Monoids. So Monoids are certainly happening, stop trying to ignore that they're happening. |
|
I know my original comment is sort of bratty, and I was confusing monoids with monads, which... is a different functional thing that people apparently use?
It feels like mon(a/oi)ds are a concept that gets regularly explained on various blog posts. I read/skim the blog post and don't understand what they are or how they're useful (which is clearly on me). And then I read the comments, and they're split between some folks saying "I still don't get it" and others saying, "Yeah, these are common, easier than you think, and incredibly useful in Haskell/Scala/Clojure/F#/whatever". And then the world moves on, and the cycle repeats the next month. It doesn't seem like the number of people who say "I still don't get it" ever goes down. Which is why the comment about how they're not happening.