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 as many byte-sized cells as there are bytes in the memory limit.

C C gcc 6.3.0
C11 C11 gcc11 6.3.0
CBL COBOL cobc 1.1.0
CCL Clozure CL
Clang Clang clang 4.2.1
Clang++ Clang++ clang++ 4.2.1
COFFEE CoffeeScript
C++03 C++03 g++ 6.3.0
C++11 C++11 g++11 6.3.0
C++14 C++14 g++14 6.3.0
C++17 C++17
C# C#
D D dmd 2.86.0
DART Dart dart 2.3.0
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 groovyc 2.4.13, java 9.0.4
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.20.1.19, mono 5.20.1.19
MonoF# Mono F# fsharpc 4.1, mono 5.20.1.19
MonoVB Mono VB vbnc 0.0.0.5943, mono 5.20.1.19
NASM NASM nasm 2.12.1, ld_x86 2.28
NASM64 NASM64 nasm 2.12.1, ld_x64 2.28
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.24.1
PHP PHP php 7.0.33
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 - 9.0.4
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 7.1.302.31

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.