generated at
Optics

複数のデータ構造を横断する処理を、Opticsを通したget, setでカプセル化する

メリット
サブタイピング変性のような特徴を持っていても型安全にしやすい
SLAP原則に則ってカプセル化しやすい
trait的な挙動も表現しやすい
コンポーサブルであり、Immutable Modelで表現できる

説明に出てくるlens, prismはメタファーっぽい
なにかしたければ難しいこと考えずにこのレンズを通して命令しろ、みたいな

---


---

実装例
(Type|ECMA|Java)Scriptのライブラリ

---

Atomic State Managementの源流になってるという話をどっかで聞いた
jotai-opticsなんてのもある