Supported Languages

The DMOJ supports grading in 38 languages: Ada, AWK, C, Clang, Clang++, COBOL, C++/0x/11/14, D, Dart, Fortran, Go, Haskell, Java 7/8, Lua, Mono C#, Mono F#, Mono VB, NASM, Objective-C, OCaml, Pascal, Perl, PHP, Python 2/3, PyPy 2/3, Ruby 2.1, Rust, Scheme, Tcl, Turing, V8 JavaScript, and Brainf**k. All these languages are tested in production on https://dmoj.ca.

As it stands, some languages are used more than others in the scope of competitive programming, so some executors have been tested more than others. As a result, they are more likely to be bug-free than the rest. Below is a list of all languages which we run live, along with the number of submissions in those languages as of October 3, 2015.

JAVA: 25387
CPP11: 18061
PY3: 12210
PY2: 11004
CPP: 9353
PYPY: 4004
JAVA8: 2428
PYPY3: 2303
C: 1494
CPP0X: 815
CPP14: 807
MONOCS: 366
MONOFS: 246
PHP: 211
TUR: 195
PERL: 144
NASM: 136
OCAML: 126
RUBY21: 117
PAS: 114
HASK: 87
V8JS: 83
LUA: 62
ADA: 53
BF: 52
F95: 44
OBJC: 17
D: 17
SCM: 16
RUST: 14
GO: 14
RUBY18: 6
TCL: 4
AWK: 4
MONOVB: 3
DART: 2
CLANGX: 2
CBL: 2
CLANG: 1