会社でScalaを使っているので、できれば自分もモナモナしていきたいという気持ちがある。最近見つけた参考になりそうな記事を集めてみる。
Readerモナド
Readerモナドと関数表現の比較、そして最後にFreeモナドに至る。 qiita.com
Freeモナド
Interpreterパターン
厳密にはFreeモナドとは関係ないかもしれないが
1ファイルでつくるFreeモナドのサンプル
Scalazとかcatsとか使わずにモナドを手作りしていてイイ
Simple Scala example of a pure functional program that does I/O · GitHub
Closeモナド
Stateモナド
継続モナド
Transactionモナド
ScalikeJDBCのトランザクションをインターフェイス化するのがわかりやすくておもしろい
Scalaで最強のRepositoryパターンを実装する ~①howとwhatの分離~ - Qiita
Scalaで最強のRepositoryパターンを実装する ~②トランザクションモナド~ - Qiita
Scalaで最強のRepositoryパターンを実装する ~③ScalikeJDBCによる実装~ - Qiita
Tagless Final
モナドじゃないけど
ZIOの作者の人の記事。Tagless-finalスタイルを紹介しつつ欠点も。 degoes.net
ZIO
こちらもモナドじゃないけど