twitter社もMonadのtypeclassを作っていた件

https://github.com/twitter/algebird/blob/0.3.0/algebird-core/src/main/scala/com/twitter/algebird/Monad.scala


このコミット↓が最初のようなので、2013年の1月から存在したみたいです。
https://github.com/twitter/algebird/commit/5acbdfab1f
https://github.com/twitter/algebird/pull/98
以前、一年ちょっと前にもalgebirdについて触れたことあったのですが、そのときにはなかったです


FunctorやApplicativeは現状ないみたいです。
あと、TrampolineとかReaderモナドとかの再発明もされていますね・・・。

https://github.com/twitter/algebird/blob/0.3.0/algebird-core/src/main/scala/com/twitter/algebird/monad/Trampoline.scala
https://github.com/twitter/algebird/blob/0.3.0/algebird-core/src/main/scala/com/twitter/algebird/monad/Reader.scala


そして、このまえ「SetはFunctorではない」というの書いたけど、SetのMonadインスタンスがある・・・
https://github.com/twitter/algebird/blob/0.3.0/algebird-core/src/main/scala/com/twitter/algebird/Monad.scala#L76-L79