[1] https://reasonml.github.io/
[2] https://bucklescript.github.io/
[3] https://www.purescript.org/
[5] https://github.com/WebAssembly/gc/issues/44#issuecomment-623...
[6] https://stackoverflow.com/questions/42628328/wasm-access-dom
[1] https://reasonml.github.io/
[2] https://bucklescript.github.io/
[3] https://www.purescript.org/
[5] https://github.com/WebAssembly/gc/issues/44#issuecomment-623...
[6] https://stackoverflow.com/questions/42628328/wasm-access-dom
Another thing is that it's extremely easy to migrate from vanilla JavaScript to Typescript. You simply add a compile step at first, which breaks nothing, and then you slowly move your js files to ts while still being able to cross use them. I've migrated a ~10k LOC app and it was a breeze - whenever I needed to touch a module, I simply took the 5 minutes to make it TS. Whenever I touched a function, I added the type parameter. Being able to slowly convert a big app without ever having a major breakage or a massive change is something extremely valuable and rare (looking at you, `async`).