Runtimes


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

Classical brain**** with 16M cells.

C C gcc 4.9.2
CBL COBOL cobc 1.1.0
CCL Clozure CL ccl 1.11
Clang Clang clang 4.2.1
Clang++ Clang++ clang++ 4.2.1
C++1z C++1z clang++ 4.2.1
COFFEE CoffeeScript coffee 1.4.0, node 0.10.29
C++03 C++03 g++ 4.9.2
C++11 C++11 g++11 4.9.2
C++14 C++14 g++14 4.9.2 - 5.4.0
D D dmd 2.71.0 - 2.71.1
DART Dart dart 1.22.0
F95 Fortran gfortran 4.9.2
GAS32 Assembly (x86) as_x86 2.26.1, ld_x86 2.25
GAS64 Assembly (x64) as_x64 2.25 - 2.26.1, ld_x64 2.25 - 2.26.1
GO Go go 1.3.3
Groovy Groovy groovyc 1.8.6 - 2.4.7, java 1.7.0 - 1.8.0
HASK Haskell ghc 7.6.3
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.

LUA Lua lua 5.2.3
MonoC# Mono C# csc 4.6.2.0 - 4.8.0.0, mono 4.6.2 - 4.8.0
MonoF# Mono F# fsharpc 4.0, mono 4.6.2 - 4.8.0
MonoVB Mono VB vbnc 0.0.0.5943, mono 4.6.2 - 4.8.0
NASM NASM ld_x86 2.25, nasm 2.11.5
NASM64 NASM64 ld_x64 2.25 - 2.26.1, nasm 2.11.5
NIM Nim nim 0.14.2
OBJC Objective-C gobjc 4.9.2

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

OCAML OCaml ocaml 4.1.0
PAS Pascal fpc 2.6.4 - 3.0.0
PERL Perl perl 5.20.2
PHP PHP 5 php 5.6.30
PIKE Pike pike 7.8
PRO Prolog swipl 6.6.6
PY2 Python 2 python 2.7.9
PY3 Python 3 python3 3.4.2
PYPY2 PyPy 2 pypy 2.4.0 - 5.3.1, implementing python 2.7.8 - 2.7.10
PYPY3 PyPy 3 pypy3 2.4.0 - 5.2.0, implementing python 3.2.5 - 3.3.5
RKT Racket racket 6.5 - 6.6
RUBY21 Ruby 2.1 ruby 2.1.5
SCALA Scala scalac 2.9.2 - 2.11.8, java 1.7.0 - 1.8.0
SCM Scheme csc 4.9.0.1
SED Sed sed 4.2.2
TCL TCL tclsh 8.6
TEXT Text cat 8.23
TUR Turing tprologc
V8JS V8 JavaScript v8dmoj

This is a custom version of V8 4.2.0 that adds three 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.
  • gets(): similar to the Ruby equivalent, returns one line of input from stdin.
  • quit(code): exits the program with code.