Hey Devs ๐
I recently I did something kind of insane:
I created my own scripting language called W++ โ it has Python-style syntax, runs on .NET, supports entities, async, lambdas, and more...
But I didnโt stop there.
I decided to make it run in the browser. No HTML. No JS. No boilerplate. Just raw WebAssembly.
Introducing: ๐ OOPSIEWASM
OOPSIEWASM is an experimental playground that lets you:
โ
Write W++ code directly in the browser
โ
Use externcall()
to draw on a <canvas>
โ
Run it all via Blazor WebAssembly, no JS required
โ
Dream of a world with no HTML in DevTools
Itโs real. Itโs working. And it's probably the most chaotic thing I've ever built.
๐งช Example
externcall("canvas", "drawText", "Hello from W++", 10, 50);
That line draws on a real HTML5 canvas โ from W++, running in WASM.
๐ Try It / Source
๐ฎ Live playground & video:
https://github.com/sinisterMage/WPlusPlusPlayground/blob/main/Recording%202025-06-03%20205424.mp4
๐ง Source code (MIT):
https://github.com/sinisterMage/WPlusPlusPlayground
๐ How it's built
Written in C#
JIT and interpreted backends
Uses System.Reflection.Emit
Renders to via C# โ JS interop
Entire frontend: Blazor WebAssembly
๐โโ๏ธ Why?
Because I wanted to make something wild. Something alive in the browser.
Something that says:
โYou donโt need to be older, funded, or famous to build something original.โ
Just a laptop, an idea, and obsession.
๐ฌ Feedback?
Would love your thoughts, questions, even critiques โ
and if youโve ever built something like this or dreamed of running your own language in the browserโฆ letโs talk!
Thanks for reading โค๏ธ
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.