宣言的プログラミング
今更ながら初めて知った
ReactとかFlutterはがわかりやすい
どこがクリックされたらこのイベント発射してーみたいな処理を書くのではなく、
ステートがこうだったらこのパーツはこう表示するっていう正解を書く
前の処理はどうでもよくて、
ステートだけに依存するイメージ
Terraformも宣言的
バックエンド実装でも、
構成っぽいものはjsonとかymlに外だししてはっきりと見えるようにしたいし
わざわざイベント経由させたいし
サービス登録したいし
いつどこから実行されても同じ結果になる(前の処理に依存しない)設計が安全だと思ってよくやってたんだけど
それって宣言的に書きたいてことだったのかぁって腑に落ちた