- From: Gaetano <g.per45@gmail.com>
- Date: Fri, 8 Aug 2025 08:23:50 +0200
- To: public-webassembly@w3.org
- Message-ID: <CAGETXiMYDs0minRFFsLWzwxnnC9AWzq+38yJ+WxsfNf_jux5_A@mail.gmail.com>
Hello everyone, I’d like to share a project I recently built: *Karel WebAssembly IDE* — a modern, browser-based educational environment to learn programming using a WebAssembly-powered interpreter. The IDE runs entirely in the browser, using WebAssembly to execute programs written in a C-like educational language inspired by the classic “Karel the Robot” exercises. The project is based on the excellent work proposed by binji https://github.com/binji/wasm-clang/tree/master I tried to solve several problems related on buffering in a synchronous loop for syncing stout with the canvas, and a lot of programming games for learning C. It features: - A WebAssembly interpreter compiled from C code - An interactive code editor with syntax highlighting - A 2D world renderer for visualizing Karel’s actions in real time - A self-contained environment with no server-side execution required The project is open-source here: https://github.com/giper45/KarelWebAssemblyIDE And you can try the live demo here: https://karel-webassembly.netlify.app/ Any contribution from the community would be greatly appreciated. Thanks, GP *GP* *Twitter: *https://twitter.com/g_per45 <https://twitter.com/g_per45> *github: *https://github.com/giper45/
Received on Friday, 8 August 2025 17:54:04 UTC