Runner in the High

技術のことをかくこころみ

Scalaでモナドとかに入門できそうな記事まとめ

会社でScalaを使っているので、できれば自分もモナモナしていきたいという気持ちがある。最近見つけた参考になりそうな記事を集めてみる。

Readerモナド

Readerモナドと関数表現の比較、そして最後にFreeモナドに至る。 qiita.com

Freeモナド

medium.com

softwaremill.com

dzone.com

izumisy.work

Interpreterパターン

厳密にはFreeモナドとは関係ないかもしれないが

www.youtube.com

1ファイルでつくるFreeモナドのサンプル

Scalazとかcatsとか使わずにモナドを手作りしていてイイ

Simple Scala example of a pure functional program that does I/O · GitHub

Closeモナド

mentalpoker.blogspot.com

qiita.com

Stateモナド

rcardin.github.io

CloseモナドからStateモナド

qiita.com

継続モナド

kazuhira-r.hatenablog.com

qiita.com

Transactionモナド

ScalikeJDBCのトランザクションインターフェイス化するのがわかりやすくておもしろい

Scalaで最強のRepositoryパターンを実装する ~①howとwhatの分離~ - Qiita

Scalaで最強のRepositoryパターンを実装する ~②トランザクションモナド~ - Qiita

Scalaで最強のRepositoryパターンを実装する ~③ScalikeJDBCによる実装~ - Qiita

Tagless Final

モナドじゃないけど

qiita.com

blog.softwaremill.com

fringeneer.hatenablog.com

ZIOの作者の人の記事。Tagless-finalスタイルを紹介しつつ欠点も。 degoes.net

ZIO

こちらもモナドじゃないけど

qiita.com