I definitely like it more than Python () and probably more than Typescript (the best non-niche scripting language available today). But there are some quite glaring holes and weirdnesses. In particular:
* The support for tagged unions (Rust style enums) is pretty nonexistent.
* `int` is 64-bit but not on the web. I totally get why they did that and hopefully they can fix it with wasm at some point but it's very annoying for interop with languages that have the full range of int types.
* As many many people have said, it's quite verbose to make dataclass style types.
But it still deserves to be way more popular than it is. It's basically what JavaScript would be if it was designed by someone with taste.
* The support for tagged unions (Rust style enums) is pretty nonexistent.
* `int` is 64-bit but not on the web. I totally get why they did that and hopefully they can fix it with wasm at some point but it's very annoying for interop with languages that have the full range of int types.
* As many many people have said, it's quite verbose to make dataclass style types.
But it still deserves to be way more popular than it is. It's basically what JavaScript would be if it was designed by someone with taste.