コンポーサブル
#設計
#設計原則
#プログラミング
副作用のない関数(Side-Effect-Free Functions)
ということ
関数を分割/凝集させる際はデータへの関心でまとめる
以下の特性を持っている
環境
に依存しない
副作用
を持たない
合成容易性
が高く
インタフェース
の小さい
参照透過性
を持つ
冪等性
何度実行しても入力と出力のセットは同じなため処理の予測可能性が高く
リグレッション管理
が楽になる
合成容易性
の例
モナド
Rx
iterator helpters
圏論
だと
変性
という語彙で表現したりする