{ }codelper

Runtimes

Which compiler or interpreter runs each language, and which versions you can pick. Choose a version per language above the editor; both Run and Submit use it. ★ marks the default.

Python

VersionExactCommandRuns in
Python 3.13CPython 3.13.16python3.13 -S main.pyserver
Python 3.12 ★CPython 3.12.15python3.12 -S main.pyRun: Pyodide 0.27.2 — CPython 3.12 in WebAssembly · Submit: server
Python 3.11CPython 3.11.17python3.11 -S main.pyserver
Python 3.9CPython 3.9.25python3.9 -S main.pyserver

JavaScript

VersionExactCommandRuns in
Node.js 24Node.js (V8) 24.22.1node main.cjsserver
Node.js 22 ★Node.js (V8) 22.23.4node main.cjsRun: the browser's JavaScript engine · Submit: server
Node.js 20Node.js (V8) 20.20.2node main.cjsserver

TypeScript

VersionExactCommandRuns in
TS · Node.js 24sucrase → Node.js 24.22.1sucrase main.ts → node main.cjsserver
TS · Node.js 22 ★sucrase → Node.js 22.23.4sucrase main.ts → node main.cjsRun: types stripped by sucrase, then the browser engine · Submit: server
TS · Node.js 20sucrase → Node.js 20.20.2sucrase main.ts → node main.cjsserver

Java

VersionExactCommandRuns in
Java 25Amazon Corretto (OpenJDK) 25.0.5javac Main.java → java Mainserver
Java 21 ★Amazon Corretto (OpenJDK) 21.0.13javac Main.java → java Mainserver
Java 17Amazon Corretto (OpenJDK) 17.0.21javac Main.java → java Mainserver

C#

VersionExactCommandRuns in
.NET 10 · C# 14.NET SDK (Roslyn csc) 10.0.113csc -optimize+ -langversion:latest → dotnet Main.dllserver
.NET 8 · C# 12 ★.NET SDK (Roslyn csc) 8.0.132csc -optimize+ -langversion:latest → dotnet Main.dllserver

C++

VersionExactCommandRuns in
GCC 14 · C++23GCC (g++) 14.2.1g++ -O2 -Wall -std=c++23 main.cppserver
GCC 14 · C++20GCC (g++) 14.2.1g++ -O2 -Wall -std=c++20 main.cppserver
GCC 11 · C++20 ★GCC (g++) 11.5.0g++ -O2 -Wall -std=c++20 main.cppserver
GCC 11 · C++17GCC (g++) 11.5.0g++ -O2 -Wall -std=c++17 main.cppserver
GCC 11 · C++14GCC (g++) 11.5.0g++ -O2 -Wall -std=c++14 main.cppserver

C

VersionExactCommandRuns in
GCC 14 · C23GCC 14.2.1gcc -O2 -Wall -std=c23 main.c -lmserver
GCC 14 · C17GCC 14.2.1gcc -O2 -Wall -std=c17 main.c -lmserver
GCC 11 · C17 ★GCC 11.5.0gcc -O2 -Wall -std=c17 main.c -lmserver
GCC 11 · C11GCC 11.5.0gcc -O2 -Wall -std=c11 main.c -lmserver
GCC 11 · C99GCC 11.5.0gcc -O2 -Wall -std=c99 main.c -lmserver

Craykon

VersionExactCommandRuns in
Craykon 0.1 ★@ttukttak/lang · @ttukttak/console 0.1.0runConsole(main.cray)Run: @ttukttak/lang · Submit: server

With the default version, Run executes right in your browser (Python, JavaScript, TypeScript, Craykon) and Submit is always judged on the server with the same version. Pick another version and Run goes to the server too. The server is AWS Lambda (arm64, Amazon Linux 2023); time limits are 2 s for C/C++, 3 s for JavaScript/TypeScript and 4 s for the rest.