I was a TypeScript skeptic -- sum types >>> union types -- but I was wrong.
TypeScript is simultaneously (1) incredibly practical, (2) allows for type-level capabilities matching or exceeding Scala, (3) has excellent IDE support, (4) is explicit, and (5) related to #3 can compile sans type checking.
I don't love Node.js for server-side, but from language perspective, TypeScript really checks the boxes.
Comments
I was a TypeScript skeptic -- sum types >>> union types -- but I was wrong.
TypeScript is simultaneously (1) incredibly practical, (2) allows for type-level capabilities matching or exceeding Scala, (3) has excellent IDE support, (4) is explicit, and (5) related to #3 can compile sans type checking.
I don't love Node.js for server-side, but from language perspective, TypeScript really checks the boxes.