ID Name Runtime Info
ADA Ada gnatmake 6.3.0
AWK AWK awk 1.3.3
BF Brain**** bf 1.33.7

Classical brain**** with 16M cells.

C C gcc 4.9.2 - 6.3.0
C11 C11 gcc11 4.9.2 - 6.3.0
CBL COBOL cobc 1.1.0
CCL Clozure CL ccl 1.11.5
Clang Clang clang 4.2.1
Clang++ Clang++ clang++ 4.2.1
COFFEE CoffeeScript coffee 2.2.0, node 8.11.1
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
C# C#
D D dmd 2.79.1
DART Dart dart 1.24.3
Erlang Erlang
F95 Fortran gfortran 6.3.0
FORTH Forth gforth 0.7.3

Gforth 0.7.2.

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

F# F#
GAS32 Assembly (x86) as_x86 2.28, ld_x86 2.28
GAS64 Assembly (x64) as_x64 2.28, ld_x64 2.28
GASARM Assembly (ARM)
GO Go go 1.7.4
Groovy Groovy
HASK Haskell ghc 8.0.1
ICK INTERCAL ick
Java 10 Java 10
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 9.0.4

Java 9 EA.

KOTLIN Kotlin kotlinc 1.2.21, java 1.8.0
LUA Lua lua 5.3.3
MonoC# Mono C# csc 5.10.1.20, mono 5.10.1.20
MonoF# Mono F# fsharpc 4.1, mono 5.10.1.20
MonoVB Mono VB vbnc 0.0.0.5943, mono 5.10.1.20
NASM NASM ld_x86 2.28, nasm 2.12.1
NASM64 NASM64 ld_x64 2.28, nasm 2.12.1
NIM Nim
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
OCTAVE Octave

GNU Octave 3.8.2.

octave-cli --no-gui --no-history --no-init-file --no-site-file --no-window-system --norc --quiet <source>.m

PAS Pascal fpc 3.0.0
PERL Perl perl 5.20.2 - 5.24.1
PHP PHP php 7.0.27
PIKE Pike pike 8.0
PRO Prolog swipl 7.2.3
PY2 Python 2 python 2.7.13
PY3 Python 3 python3 3.5.3
PYPY2 PyPy 2 pypy 5.10.0, implementing python 2.7.13
PYPY3 PyPy 3 pypy3 5.10.1, implementing python 3.5.3
R R

R 3.1.1 invoked through Rscript --vanilla <submission>.

RKT Racket racket 6.7
RUBY18 Ruby 1.8
RUBY2 Ruby 2 ruby 2.3.3
RUST Rust cargo 0.24.0
Lisp Lisp
SCALA Scala scalac 2.11.8, java 1.8.0
SCM Scheme
SED Sed sed 4.4
SWIFT Swift swiftc 4.0.3
TCL TCL tclsh 8.6
TEXT Text cat 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.
VB Visual Basic.NET
VC C++ (Visual)

Visual C++ 2013.