Developer tooling / Personal project
Polyglot Code Sandbox
Run code in four languages without setting up a local development environment.
- The challenge
- Different runtimes need one consistent editor, error format, and test experience.
- The decision
- Separate execution from the interface. Use sandboxed frames for browser code, Pyodide for Python, and a remote API for Rust.
- What to inspect
- Run a failing test or an infinite loop. Structured errors and watchdog timeouts keep failures contained. Rust execution requires the external service.