Runtimes


ID Name Runtime Info
ADA Ada

AWK AWK

BF Brain****

Classical brain**** with 16M cells.

C C

Our C executor guarantees a gcc, at the very least 4.4.7, depending on the judging server. C99-compliant programs should run identically on all servers.

Compile options: gcc -std=c99 -Wall -O2 -lm -march=native -s

CBL COBOL

CCL Clozure CL

Clang Clang

Clang++ Clang++

C++1z C++1z

COFFEE CoffeeScript

C++03 C++03

Our C++ executor guarantees a g++, at the very least 4.4.7, depending on the judging server. This runtime can only be used for C++03 programs.

Compile options: g++ -Wall -O2 -lm -march=native -s

C++11 C++11

Our C++11 executor guarantees a g++ 4.9.1, but limits you to only one judging server. This runtime can be used for C++ programs using the full C++11 standard.

Compile options: g++ -std=c++11 -Wall -O2 -lm -march=native -s

C++14 C++14

Absolutely latest standard of C++, available on only one judge: g++-5.1.0 -std=c++14.

C# C#

D D

The D programming language — dmd v2.066.1.

DART Dart

Erlang Erlang

F95 Fortran

FORTH Forth

Gforth 0.7.2.

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

F# F#

GAS32 Assembly (x86)

GAS64 Assembly (x64)

GASARM Assembly (ARM)

GO Go

Groovy Groovy

HASK Haskell

ICK INTERCAL

JAVA7 Java 7

JAVA8 Java 8

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

Java 9 EA.

KOTLIN Kotlin

LUA Lua

MonoC# Mono C#

MonoF# Mono F#

MonoVB Mono VB

NASM NASM

NASM64 NASM64

NIM Nim

OBJC Objective-C

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

OCAML OCaml

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

PERL Perl

PHP PHP 5

PHP7 PHP 7

PIKE Pike

PRO Prolog

PY2 Python 2

PY3 Python 3

PYPY2 PyPy 2

PYPY3 PyPy 3

R R

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

RKT Racket

RUBY18 Ruby 1.8

RUBY21 Ruby 2.1

RUST Rust

SCALA Scala

SCM Scheme

SED Sed

SWIFT Swift

This is a fairly sketchy integration of Swift: see DMOJ/judge#118 for more details.

TCL TCL

TEXT Text

TUR Turing

tprologc; OpenTuring 1.0.0

V8JS V8 JavaScript

This is a custom version of V8 4.2.0 that adds four 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.
  • version(): returns the v8 version string.
VB Visual Basic.NET

VC C++ (Visual)

Visual C++ 2013.