This is not a controversial take, it is just the status quo.
> Deploying one unified codebase on the web, mobile, and all major desktops is a phenomenal value.
Yeah, except when it doesn't work because of fun cross-platform incompatibilities like 'React Native Toast library doesn't support web'.
> Vastly less friction hiring from the world's largest dev pool and onboarding them to codebases written with familiar tech.
Sure, if you don't have to think about legacy codebases full of class components, hooks, Flow.js, and other technologies, and only have to care about the latest and greatest React version, it's all good.
> TypeScript's system blow away most other type systems,
In complexity, and compile times, sure. There are simpler and more powerful type systems out there, eg ReScript.
> Nobody wants to learn yet another awkward, shitty programming language that you invented with your templating system
Agreed, and it's my opinion that everyone should use HTML rendering libraries in their chosen programming language.
> React avoids this junk and stays simple -- write everything in pure TypeScript (no templates!)
Sure, if you don't count JSX as a 'template' with some 'awkward' syntax, like `className` etc.
This is not a controversial take, it is just the status quo.
> Deploying one unified codebase on the web, mobile, and all major desktops is a phenomenal value.
Yeah, except when it doesn't work because of fun cross-platform incompatibilities like 'React Native Toast library doesn't support web'.
> Vastly less friction hiring from the world's largest dev pool and onboarding them to codebases written with familiar tech.
Sure, if you don't have to think about legacy codebases full of class components, hooks, Flow.js, and other technologies, and only have to care about the latest and greatest React version, it's all good.
> TypeScript's system blow away most other type systems,
In complexity, and compile times, sure. There are simpler and more powerful type systems out there, eg ReScript.
> Nobody wants to learn yet another awkward, shitty programming language that you invented with your templating system
Agreed, and it's my opinion that everyone should use HTML rendering libraries in their chosen programming language.
> React avoids this junk and stays simple -- write everything in pure TypeScript (no templates!)
Sure, if you don't count JSX as a 'template' with some 'awkward' syntax, like `className` etc.
> No, JSX is not templating
...