>> Some of the technically most unsound languages, frameworks etc. have very high adoption for these reasons
This is actually it. This is what pisses me off, and has been slowly pissing me off for about 20 years. I didn't mind closed source, bullet in a box VMs in the browser. They were good at what they did. Now we have these technically shoddy paradigms that take over, because they're easy enough for children to understand, and because they technically conform to open standards. But in fact they're a complete and gleeful obliteration of standards and practices, promoted by one FAANG or another, to try to corner the market and force technical debt on everyone else. You wrote a million lines of interface code in JSX? Good luck rewriting that. It doesn't take a genius to roll your own, and yet, for lack of talent of foresight or intellectual rigor, you have even small, experimental startups shunning building better technologies, in favor of these ridiculous backwards constructs. There is nothing about an observation pattern / MV without control / virtual DOM that is special. Why would anyone want Facebook's flavor of illegible jargon as the foundational technology for their startup's front-end? If it's because that's what newbie coders know, and that's the only way for companies to hire newbies, it would actually be building a technical moat to spend an extra few months and build a technology that wasn't reliant on a framework controlled by FB.
This is actually it. This is what pisses me off, and has been slowly pissing me off for about 20 years. I didn't mind closed source, bullet in a box VMs in the browser. They were good at what they did. Now we have these technically shoddy paradigms that take over, because they're easy enough for children to understand, and because they technically conform to open standards. But in fact they're a complete and gleeful obliteration of standards and practices, promoted by one FAANG or another, to try to corner the market and force technical debt on everyone else. You wrote a million lines of interface code in JSX? Good luck rewriting that. It doesn't take a genius to roll your own, and yet, for lack of talent of foresight or intellectual rigor, you have even small, experimental startups shunning building better technologies, in favor of these ridiculous backwards constructs. There is nothing about an observation pattern / MV without control / virtual DOM that is special. Why would anyone want Facebook's flavor of illegible jargon as the foundational technology for their startup's front-end? If it's because that's what newbie coders know, and that's the only way for companies to hire newbies, it would actually be building a technical moat to spend an extra few months and build a technology that wasn't reliant on a framework controlled by FB.