https://component-model.bytecodealliance.org/
This would allow:
- specifying the problem interfaces in WIT
- choosing from multiple languages to solve a problem, such as Rust, C++, Python, etc.
- submitting solutions as Wasm modules
- running solutions sand-boxed and time limited using something like
wasmtime
- choosing from multiple languages to write solution checkers