タグ

ブックマーク / qiita.com/yasuabe2613 (1)

  • Scala で書く関数型な DI: Cake 〜 Free+ReaderT、ZIO - Qiita

    "Functional Programming Patterns in Scala and Clojure"(以下、FPPSC)(PDF)の第3章に、関数型言語のイディオムでオブジェクト指向のパターンを置き換える「パターン」集が載っていて、その中で OO 的な DI の代替技法として Cake パターンが紹介されている。 11個紹介されている「置き換えパターン」の中でも、この Cake は特に、OOP vs FPというより、Scalaならこういう書き方もできるという言語特有イディオムの紹介だけど、これをもう少し関数型っぽく発展させてみたい。以下 Cake Pattern、Minimal Cake Pattern、Reader、Free、Reader + Free、ZIO を順に試してみる。 ※『DI と後出しモナド:Tagless Final / Free Monad』に続く 準備等 使っ

    Scala で書く関数型な DI: Cake 〜 Free+ReaderT、ZIO - Qiita
  • 1