oh boy, I could talk for hours about this topic, being old and all
Declarative in the large: abject failure so far
Declarative in the small: exists but only in very small, very weird pockets (pure FP, datalog/prolog)
Why no componentware? Because all nontrivial apps need leaky abstractions, because the actual requirements of the app are never a clean subset of the features of the component
đ 1
It probably didnât help that UI frameworks are where componentware really started making claims, and it turns out those are the hairiest hairballs ever haired