ID Name Runtime Info
ADA Ada gnatmake 13.2.0
AWK AWK awk 1.3.4
BF BrainF*** opt 16.0.6, llc 16.0.6, ld_x64 2.42

Classical brain** with as many byte-sized cells as there are bytes in the memory limit.

C C gcc 13

Compile options: gcc -std=c99 -Wall -O2 -lm -march=native -s

C++03 C++03 g++ 13

Compile options: g++ -Wall -O2 -lm -march=native -s

C++11 C++11 g++11 13

Compile options: g++ -std=c++11 -Wall -O2 -lm -march=native -s

C++14 C++14 g++14 13
C++17 C++17 g++17 13
C++20 C++20 g++20 13
DART Dart dart 3.4.4
GAS64 Assembly (x64) as_x64 2.42, ld_x64 2.42
JAVA Java (latest) javac 22.0.1
JAVA8 Java 8 javac 1.8.0

You can use any class name. It should be public and should not be inside any package.

KOTLIN Kotlin kotlinc 2.0.0, java 22.0.1
Lua Lua lua 5.3.6
MONOCS C# csc 6.12.0.200, mono 6.12.0.200
VB Visual Basic vbnc 0.0.0.5943, mono 6.12.0.200
PAS Pascal fpc 3.2.2
PERL Perl perl 5.38.2
PRO Prolog swipl 9.0.4
PY2 Python 2 python 2.7.18
PY3 Python 3 python3 3.11.9
RUST Rust rustc 1.79.0
SCALA Scala scalac 2.11.12, java 22.0.1
SWIFT Swift swiftc 5.4.3
V8JS V8 JavaScript v8dmoj 9.3.345.19

This is a custom version of V8 that adds six functions in order to perform I/O and aid in online judging.

  • print(...): similar to Python's print, prints all argument separated by space followed by new line.
  • flush(): flushes stdout, ensuring everything output by print() immediately shows up.
  • gets(): similar to the Ruby equivalent, returns one line of input from stdin.
  • read(bytes): read bytes bytes from stdin as an ArrayBuffer.
  • write(buffer): write a typed array, ArrayBuffer, or a view of ArrayBuffer to stdout.
  • quit(code): exits the program with code.

You can also assign to the global variable autoflush to control whether print() flushes.

ZIG Zig zig 0.6.0