Not entirely sure that would have been a negative outcome. React is horrible.
Oh sweet summer child. It's ancestors were so much worse. They had to deal with Microsoft Internet Explorer
jQuery. bootstrap. And if that doesn't strike fear in your heart, ANGULAR!
Believe it or not, gmail was a much faster cleaner better interface before they switched to Angular, and FB worked much better and was way less buggy and slow before they switched to React. The reason the mega-caps pushed their use was to offload processing power to the client, which saves them server costs. Front end JS frameworks don't solve a problem almost every other company has, hence why they had to be pushed by FB/Google, and didn't grow organically from the open source community.
I think bringing the functional programming approach and princinpled state management to frontend was just something that the time was ripe for.
(Also React was much different back then, before hooks, etc).
- Algebraic effects
- DSLs designed to be expressive and statically analyzable
- [Thing] as a function of state (I’m not sure how much this was applied to UI specifically, but if I had to take a wild guess, probably)
- Abstraction of declarative definitions from computational instructions
If anything, I think a declarative UI model could have come much sooner if there weren’t such deep investment in other techniques. Not that a hypothetical AI of the time would have arrived at that, but I definitely think it had enough training material to go on.
It reorders existing words but doesn't invent new ones
In any case, I generally feel that discourse works better when people just remix existing words and concepts rather than rushing to create new ones.
The probability for new concepts for any prompt is near zero.
That is actually what the "temperature" API parameter controls - set it to high and you'll get a high probability of new concepts, coupled with a high probability of nonsense. (I assume) It's like facilitating a brainstorming session and offering the participants edibles.