9 karma · joined May 25, 2026
Microsoft's support for WASI has been pretty slow. Wasm isn't just for the browser - it came from there but with WASI, Wasm has the opportunity to run just about anywhere, even more portable than .NET Core.
MSFT's interest in making a wasm profile has been somewhat lacking and I understand the reason - the size I managed to achieve would've been impossible if I went with the full BCL / CoreLib. In particular, I had to cut reflection and typenames, keeping only thin RTTI.
So yes to staying as close to the latest C# language features but also deliberately not supporting features that bloat the resulting wasm if there's better and more modern alternatives such as source generation in place of reflection.
My point around ts is people want strongly typed languages these days.
The bigger problem with HTML/CSS is, when you're trying to do more sophisticated things (see the immediate drawing page on the demo), you'll find you need to use a canvas/HTML5. That then becomes a mini UI framework of its own...
For simple webpages, HTML/CSS is probably still the best way to go. But I wouldn't say the same for webapps?
Porting HTML/CSS/JS to native apps is another big problem, which is why we ended up with Electron/WebView. The amount of RAM it gobbles up just to run simple apps is pretty horrible.
Why Rust? It's a strongly typed application language across browser and native. It also has a massive ecosystem and this allows us access to all of it.
BTW canvas is only the renderer. There's a lot of engineering that went into making the canvas not a typical "canvas UI app". We have solved accessibility, touch gestures, direct/immediate draw etc.
There's more reasons behind this if you're keen, I've written up a more comprehensive doc https://dev.to/zionsati/html-javascript-css-should-have-died...
Marketing is always the hardest part. I came across this medium article https://zach-saw.medium.com/the-internet-is-dead-96a3f3ed866... while researching why it is so hard. It talks about the difficulty of getting some eyes on your app / project. In particular, it said Linus needed to be a content creator first before creating Linux in this day and age which hit me pretty hard.
Look at the gap between gpt5.4-mini vs deepseek v4 pro!
So yes, I think the crowd is anti-AI where it matters. But claiming AI-assisted version could have been deployed 10x faster, I doubt you've really maintained any real world software systems.
What's most interesting is now that vibe coding is expensive, will the AI slop go away, gradually?
I agree. GUI these days are largely driven by how HTML works and we now have a whole generation of UI Devs (frontend devs) who've never known any other way.
I missed the good old ways of GUI.