on the discussion on elm, ffi, and escape hatches:
I remember a long time ago when I was still getting started in frontend, I had interest in elm but never got into it. It felt like a lot to learn. besides, at the time all the jobs were react. And as a beginner I thought if I were to invest time into something I should focus with one instead of spreading too thin, and never looked back
gleam OTOH was quick to pick up. Once I figured out how to get a devserver running, it was smooth sailing. I actually didn't even read the entire language tour before typing away to make n-sided-lucy (and another app i'm still working on)
Also, I approach development with "make it work first, then make it right, then make it fast." When it comes to the browser I already know the way to make it work in js. Sure I won't enjoy it, but at least I know how to make it work. Without an escape hatch, I have to stop what I'm doing and take time to figure out what the "right" way is, but at that point i don't even know if there's a possible right way (yet). And one major part to making something right, is making it work. So yes, ffi is very important to me!
For the longest time i wanted a better dx than typescript. something with a sound type system and good fp ergonomics. gleam hits the sweet spot 