Elm is by far the best choice, far from being niche Elm is used in production by many companies.
Asaf Cohen

While Elm has all the values, you mention, it is not true that TypeScript does anything to produce side effects or even touch UI(?) state (Since when does TypeScript demand a UI?). State issues can be solved using reactive methods, by using streams such as most.js. Combine that with a framework like Motorcycle.js and you’re pretty much flying.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.