DOJ JUDGE WORKER
Language runtimes
Versions and compile/run commands used for each DOJ submission language. Every contestant program runs inside an isolate with cgroup resource limits.
Environment snapshot
2026-08-20How to read this table
Commands are conceptual forms with paths and temporary filenames omitted. Available languages may be restricted by the problem type or problem-specific settings.
- Execution isolation
- isolate + cgroup
- Enforced limits
- Time · memory · output
Supported languages
| Language | Version | Compile / check | Run |
|---|---|---|---|
C++17cpp17 | GCC 15.2.0 | g++ -std=gnu++17 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program | ./program |
C++20cpp20 | GCC 15.2.0 | g++ -std=gnu++20 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program | ./program |
Python 3python3 | CPython 3.14.4 | python3 -m py_compile source.py | python3 source.py |
PyPy 3pypy3 | PyPy 7.3.20 / Python 3.11.13 | pypy3 -m py_compile source.py | pypy3 source.py |
Java 21java21 | OpenJDK/Javac 21.0.11 | javac Main.java | java Main |
Kotlinkotlin | Kotlin/JVM 2.4.10 | kotlinc Main.kt -include-runtime -d main.jar | java -jar main.jar |
TypeScripttypescript | esbuild 0.27.7 / Node 22.22.3 | esbuild main.ts --platform=node --target=node20 --format=cjs --outfile=main.js | node main.js |
Node.jsnodejs | Node 22.22.3 | None | node main.js |
Rustrust | rustc 1.93.1 | rustc -C opt-level=2 main.rs -o program | ./program |
Rubyruby | Ruby 4.0.6 +PRISM | ruby -c source.rb | ruby --yjit --yjit-mem-size=32 source.rb |
GolfScriptgolfscript | Official GolfScript cded542 | None | ruby --yjit --yjit-mem-size=32 --encoding ASCII-8BIT golfscript.rb source.gs |
Versions and runtime flags may change when the worker image or language runtime is updated.