実行環境
各言語をどのコンパイラ・インタプリタで動かすか、どのバージョンを選べるかの一覧です。バージョンはエディタ上部で言語ごとに選べ、実行と提出の両方に使われます。★ が既定です。
Python
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| Python 3.13 | CPython 3.13.16 | python3.13 -S main.py | サーバー |
| Python 3.12 ★ | CPython 3.12.15 | python3.12 -S main.py | 実行: Pyodide 0.27.2 — WebAssembly 版 CPython 3.12 · 提出: サーバー |
| Python 3.11 | CPython 3.11.17 | python3.11 -S main.py | サーバー |
| Python 3.9 | CPython 3.9.25 | python3.9 -S main.py | サーバー |
JavaScript
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| Node.js 24 | Node.js (V8) 24.22.1 | node main.cjs | サーバー |
| Node.js 22 ★ | Node.js (V8) 22.23.4 | node main.cjs | 実行: ブラウザの JavaScript エンジン · 提出: サーバー |
| Node.js 20 | Node.js (V8) 20.20.2 | node main.cjs | サーバー |
TypeScript
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| TS · Node.js 24 | sucrase → Node.js 24.22.1 | sucrase main.ts → node main.cjs | サーバー |
| TS · Node.js 22 ★ | sucrase → Node.js 22.23.4 | sucrase main.ts → node main.cjs | 実行: sucrase で型を消してブラウザのエンジンで · 提出: サーバー |
| TS · Node.js 20 | sucrase → Node.js 20.20.2 | sucrase main.ts → node main.cjs | サーバー |
Java
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| Java 25 | Amazon Corretto (OpenJDK) 25.0.5 | javac Main.java → java Main | サーバー |
| Java 21 ★ | Amazon Corretto (OpenJDK) 21.0.13 | javac Main.java → java Main | サーバー |
| Java 17 | Amazon Corretto (OpenJDK) 17.0.21 | javac Main.java → java Main | サーバー |
C#
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| .NET 10 · C# 14 | .NET SDK (Roslyn csc) 10.0.113 | csc -optimize+ -langversion:latest → dotnet Main.dll | サーバー |
| .NET 8 · C# 12 ★ | .NET SDK (Roslyn csc) 8.0.132 | csc -optimize+ -langversion:latest → dotnet Main.dll | サーバー |
C++
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| GCC 14 · C++23 | GCC (g++) 14.2.1 | g++ -O2 -Wall -std=c++23 main.cpp | サーバー |
| GCC 14 · C++20 | GCC (g++) 14.2.1 | g++ -O2 -Wall -std=c++20 main.cpp | サーバー |
| GCC 11 · C++20 ★ | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++20 main.cpp | サーバー |
| GCC 11 · C++17 | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++17 main.cpp | サーバー |
| GCC 11 · C++14 | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++14 main.cpp | サーバー |
C
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| GCC 14 · C23 | GCC 14.2.1 | gcc -O2 -Wall -std=c23 main.c -lm | サーバー |
| GCC 14 · C17 | GCC 14.2.1 | gcc -O2 -Wall -std=c17 main.c -lm | サーバー |
| GCC 11 · C17 ★ | GCC 11.5.0 | gcc -O2 -Wall -std=c17 main.c -lm | サーバー |
| GCC 11 · C11 | GCC 11.5.0 | gcc -O2 -Wall -std=c11 main.c -lm | サーバー |
| GCC 11 · C99 | GCC 11.5.0 | gcc -O2 -Wall -std=c99 main.c -lm | サーバー |
Craykon
| バージョン | 詳細バージョン | コマンド | 実行場所 |
|---|---|---|---|
| Craykon 0.1 ★ | @ttukttak/lang · @ttukttak/console 0.1.0 | runConsole(main.cray) | 実行: @ttukttak/lang · 提出: サーバー |
既定バージョンでは「実行」はブラウザですぐ動き(Python・JavaScript・TypeScript・Craykon)、「提出」は常にサーバーで同じバージョンで採点します。別のバージョンを選ぶと実行もサーバーで行います。サーバーは AWS Lambda(arm64、Amazon Linux 2023)で、時間制限は C・C++ 2 秒、JavaScript・TypeScript 3 秒、その他 4 秒です。