Scala With Cats
Scala の関数型ライブラリの一つである Cats。 その初学に関して役に立つ、Scala With Cats というサイト (opens in a new tab)があります。
Cats のライブラリに関する説明が主ですが関数型や Scala の前提知識を必要とするものが多いので、FP in Scala を事前に読んでおいたり 変位などプログラミングの一般的なことについてあらかじめ学習をしておくと読み進めやすいと思います。
それらのことについては以前 MicroAd のブログに寄稿したのでそちらを見ていただければと思います。
Cats の関数覚え書き
またその学習の延長として、また当時所属していたチームへの引き継ぎの意味も込めて Cats で定義されている関数の使い方についての記事もたくさん書いたので どなたかの参考になれば幸いです。2022 年から更新していないため、当時の Cats の Version になかった概念や関数などは書いておりませんのであしからず。
- Cats の関数覚え書き(Functor, Apply, Applicative, FlatMap) (opens in a new tab)
- Cats の関数覚え書き(ApplicativeError, MonadError) (opens in a new tab)
- Cats の関数覚え書き(Semigroup, Monoid) (opens in a new tab)
- Cats の関数覚え書き(Foldable, Reducible, Traverse, TraverseFilter) (opens in a new tab)
- Cats の関数覚え書き(Parallel) (opens in a new tab)
- Cats の関数覚え書き(Alternative, Align, CoflatMap) (opens in a new tab)
- Cats のデータ型覚え書き(NonEmptyList) (opens in a new tab)
- Cats のデータ型覚え書き(Validated ~ Either との使い分けなど ~) (opens in a new tab)
- Cats のデータ型覚え書き(Ior ~ Either, Validated との比較など ~) (opens in a new tab)