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 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.9.4
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.78.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.25 - 2.28, ld_x64 2.25 - 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.1

Java 9 EA.

KOTLIN Kotlin kotlinc 1.2.21, java 1.8.0
LUA Lua lua 5.3.3
MonoC# Mono C# csc 5.8.0.108, mono 5.8.0.108
MonoF# Mono F# fsharpc 4.1, mono 5.8.0.108
MonoVB Mono VB vbnc 0.0.0.5943, mono 5.8.0.108
NASM NASM ld_x86 2.28, nasm 2.12.1
NASM64 NASM64 ld_x64 2.28, nasm 2.12.1
NIM Nim nim 0.16.0
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.9 - 2.7.13
PY3 Python 3 python3 3.4.2 - 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.2.2 - 4.4
SWIFT Swift swiftc 4.0.3
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.
VB Visual Basic.NET
VC C++ (Visual)

Visual C++ 2013.