宣言的○○
直接関係ないのだけれど
kubernetesが同じように宣言的インフラ管理で流行ってるのだけれど、こういうのは分野問わず流行りなんですかね?

状態管理って難しいということなのかな

インフラだと、IaaS言われてChef/Ansibleが出て(どっちが先?)、コードでインフラを管理するのが当たり前になった。Dockerはさらに一歩進めてランタイムを含めた環境を一緒にできる
Kubernetesは、宣言的にコンテナを書いておくと、障害などで宣言状態を満たさなくなった時に自動復旧してくれたりします。ChefやAnsibleより抽象的なイメージ。
より抽象的なイメージですが、足回りの流れはこのような流れなのかなと思っていました

KubernetesはDockerなどを操作するマネージャみたいなものなので、合ってると思います
Chefは状態を定義してそこに収束する
メンタルモデルだったので、そこがちょっと似てる感じがします

Chefやってないのばれた

最近めっきり見かけないChefくん....

Ansibleがそうしようとして頑張ってるけど出来ない感があってもどかしい感じがしてます

immutableにするの難しい

フロントでもglobalな状態であるDOMの扱いは悩みのタネだった。Nodeのmodureなどでスコープを小さくした。ブラウザ標準でESMのmodulesがproduction readyになる(なってる?)
これ話がずれてきてるw

CSSも命名規則が被らないように運用でカバーしたり、CSS ModulesとかCSS in JSとか、スコープを小さくする技術が発展した
「グローバルな状態がつらい→状態の影響を小さくする」流れから、どこかで「状態を人間が管理するのは無理」「宣言的に状態を定義して収束」という発想が生まれないだろうか?
オーバーヘッドが大きいのでは

Workflow As Codeで宣言的にワークフローを定義するものだと思っている
だから「宣言的」だけで取り出したら該当するものは割とある思う
Nixも「宣言的パッケージマネージャ」みたいに呼ばれることがある
純粋な関数型言語はUIかどうかに関係なくほとんど宣言的
宣言的UIは、状態を扱わない宣言的プログラミングと、
仮想DOMの組み合わせがめっちゃ良いじゃん、になった印象