Dependency Injection in F#

Dependency Injection in F#

F# で Dependency Injectionをする場合に有用な、ReaderモナドとFreeモナドの話題について扱っています。さまざまなサンプルプログラムを通して、ちいさな学びを得ながら、F#でReaderモナドとFreeモナドをちょっと扱えるようになる。そんな本です。 未定ではありますが、なにか知見が溜まったら記事を追加するかもしれません。

Chapters
Chapter 01無料公開

はじめに

Chapter 02無料公開

Dependency InjectionにReaderモナドを利用する

Chapter 03

Readerモナドで依存性(環境)を注入してテストする

Chapter 04

モナド変換子とは

Chapter 05

モナドの計算に依存性(環境)を注入したい。ReaderTを利用する

Chapter 06

Dependency Injectionを行う場合にReaderTを使うメリットとデメリット

Chapter 07

ReaderTの依存性(環境)を変更したReaderTを得る

Chapter 08

入れ子のモナド変換子

Chapter 09

グローバルな変数(環境)をReaderモナドへリファクタリング

Chapter 10

ReaderモナドでDependency Injectionまとめ

Chapter 11無料公開

FunctorとFreeモナド

Chapter 12無料公開

Freeモナドパターン。純粋なコードと副作用を分離する

Chapter 13

FSharpPlusのFreeモナドを利用と、Readerモナドのインタプリタ

Chapter 14

FSharpPlusのFreeモナドの実装を読み解く

Chapter 15

既存のモナドをFreeモナドで(Option)

Chapter 16

既存のモナドをFreeモナドで(Reader)

Chapter 17

既存のモナドをFreeモナドで(Writer)

Chapter 18

ReaderとWriterの特徴を併せ持つモナドをFreeモナドで

Chapter 19

逆ポーランド記法のDSLをFreeモナドで

Chapter 20

再帰的な構造を伴うFreeモナドのDSL

Chapter 21

FreeモナドなDSL(AST)にパースする

Chapter 22

FreeモナドなDSLでCustomOperationを利用する

Chapter 23

Coproductとは

Chapter 24

CoproductとFreeモナドでDSLを合成する

Chapter 25

FreeモナドとDependency Injectionまとめ

Chapter 26無料公開

さいごに

Chapter 27

Free.foldを利用する

Chapter 28

FSharpPlus(ver1.2系) - CEsのジェネリックなBuilder

Community
Author
ぜくる

リアルワールドF#er

Topics
公開
本文更新
文章量
155,171
価格
600