ID Name Runtime Info
ADA Ada gnatmake 7.2.0
AWK AWK awk 1.3.3 - 4.1.4
BF Brain**** bf 1.33.7

Classical brain**** with 16M cells.

C C gcc 4.9.2 - 6.3.0
CBL COBOL cobc 1.1.0
CCL Clozure CL ccl 1.11
Clang Clang clang 4.2.1
Clang++ Clang++ clang++ 4.2.1
COFFEE CoffeeScript coffee 1.12.7, node 6.12.0
C++03 C++03 g++ 4.9.2 - 6.3.0
C++11 C++11 g++11 4.9.2 - 6.3.0
C++14 C++14 g++14 4.9.2 - 6.3.0
C++17 C++17 g++17
D D dmd 2.76.0
DART Dart dart 1.24.2
F95 Fortran gfortran 6.3.0
FORTH Forth gforth 0.7.3

Gforth 0.7.2.

Submissions ran as gforth <source>.fs -e bye.

GAS32 Assembly (x86) as_x86 2.29.1, ld_x86 2.29.1
GAS64 Assembly (x64) as_x64 2.25 - 2.29.1, ld_x64 2.25 - 2.29.1
GO Go go 1.7.4
Groovy Groovy groovyc 2.4.12, java 1.8.0
HASK Haskell ghc 7.10.3 - 8.0.1
ICK INTERCAL ick
JAVA7 Java 7 javac 1.7.0
JAVA8 Java 8 javac 1.8.0

The Java 8 executor uses an embedded JRE build using the compact3 profile.

Submissions are compiled with javac -profile compact3 <submission>.java.

java -version output:

java version "1.8.0_65"
Java(TM) SE Embedded Runtime Environment (build 1.8.0_65-b17, profile compact3, headless)
Java HotSpot(TM) Embedded Minimal VM (build 25.65-b01, mixed mode)
JAVA9 Java 9 javac

Java 9 EA.

KOTLIN Kotlin kotlinc 1.1.50, java 1.8.0
LUA Lua lua 5.3.3
MonoC# Mono C# csc 5.4.0.201 - 5.4.1.6, mono 5.4.0.201 - 5.4.1.6
MonoF# Mono F# fsharpc 4.1, mono 5.4.0.201
MonoVB Mono VB vbnc 0.0.0.5943, mono 5.4.0.201
NASM NASM ld_x86 2.29.1, nasm 2.12.1
NASM64 NASM64 ld_x64 2.29.1, nasm 2.12.1
NIM Nim nim 0.17.2
OBJC Objective-C gobjc 6.3.0

Objective-C with GNUstep Base 1.22.1 on GCC 4.7.2+.

OCAML OCaml ocaml 4.2.3
PAS Pascal fpc 3.0.0
PERL Perl perl 5.20.2 - 5.24.1
PHP PHP 5 php 7.0.19
PIKE Pike pike 8.0
PRO Prolog swipl 7.2.3
PY2 Python 2 python 2.7.9 - 2.7.13
PY3 Python 3 python3 3.4.2 - 3.5.3
PYPY2 PyPy 2 pypy 5.8.0, implementing python 2.7.13
PYPY3 PyPy 3 pypy3 5.8.0, implementing python 3.5.3
RKT Racket racket 6.7
RUBY2 Ruby 2 ruby 2.3.1 - 2.3.3
RUST Rust cargo 0.21.0
SCALA Scala scalac 2.11.8, java 1.8.0
SED Sed sed 4.2.2 - 4.4
SWIFT Swift swiftc 4.0
TCL TCL tclsh 8.6
TEXT Text cat 8.23 - 8.26
TUR Turing tprologc
V8JS V8 JavaScript v8dmoj 6.1.534.41

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.