Scala with Cats 輪読会
動機
Catsとは、 Scala でFPをやるためのライブラリ(関連:Scalaz)で、歴史がより長く、弊社で利用しているfp-tsに影響を与えている e_ntyo.icon「言語仕様にMonadなどがないプログラミング言語でMonadっぽいものを提供するライブラリ」という点で共通していると思う
Catsは歴史がある分、fp-tsと比べて解説資料の量と質がより良いと感じており、Catsの解説資料を読んで理解することが fp-ts の理解を深めることに役立つのではないか
最終的には fp-ts をよく理解するというところに(少なくとも業務の上では)持っていきたいので、例えば「catsでは型クラスはこう実装している。一方でfp-tsではこう実装している。」という観点も取り入れていきたい
教材
この書籍は五年前に出版され、内容が古くなっている
↑のtutorialはGitHubで管理されており、逐次更新されている
azuさんのJavaScriptハンズオンブック的なものもこのスタイルをとっている
輪読会で使う上で、全員が簡単にアクセスできるリソースの方がベター
cats-effect のドキュメントも面白いらしいので時間が許せばやりたい
eed3si9n 氏は、Scalaz と Cats の独習ログを公開してくださっている