ID Name Runtime Info
ADA Ada gnatmake 11.3.0
AWK AWK awk 1.3.4
BF BrainF*** bf 1.33.7

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

C C gcc 12

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

C++03 C++03 g++ 12

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

C++11 C++11 g++11 12

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

C++14 C++14 g++14 12
C++17 C++17 g++17 12
C++20 C++20 g++20 12
DART Dart dart 2.18.5
GAS64 Assembly (x64) as_x64 2.39, ld_x64 2.39
GO Go go 1.19.3
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 1.7.21, java 19.0.1
Lua Lua lua 5.3.6
MONOCS C# csc 6.12.0.182, mono 6.12.0.182
VB Visual Basic vbnc 0.0.0.5943, mono 6.12.0.182
PAS Pascal fpc 3.2.2
PERL Perl perl 5.36.0
PRO Prolog swipl 8.4.3
PY2 Python 2 python 2.7.18
PY3 Python 3 python3 3.10.8
SCALA Scala scalac 2.11.12, java 19.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.