Languages

Every language and tool on the site, with the exact toolchain the tests run.

LanguageFirst appearedParadigmConcepts
Python1991Multi-paradigm (imperative, object-oriented, functional)9
Ada1980Imperative, structured, strongly typed9
APL1966Array9
awk1977Data-driven, pattern–action9
BASIC1964Imperative, unstructured9
C1972Imperative, procedural9
C++1985Multi-paradigm, compiled, statically typed9
COBOL1959Imperative, procedural9
Common Lisp1984Multi-paradigm, functional and object-oriented, dynamically typed9
Elixir2012Functional, concurrent9
Fortran1957Imperative, procedural, array-oriented9
Go2009Imperative, concurrent9
Haskell1990Purely functional, lazy, statically typed9
Java1995Object-oriented, imperative, statically typed9
JavaScript1995Multi-paradigm (imperative, functional, prototype-based object-oriented)9
Julia2012Multi-paradigm (multiple dispatch, functional, imperative)9
Lua1993Imperative, scripting, multi-paradigm9
OCaml1996Functional, imperative, statically typed9
Octave1988Array-oriented, imperative, dynamically typed9
Pascal1970Imperative, structured, object-oriented9
Perl1987Imperative, scripting9
PHP1995Imperative, scripting, object-oriented9
PostgreSQL1996Declarative (SQL)9
Prolog1972Logic programming, declarative9
R1993Functional, array-oriented9
Ruby1995Object-oriented, with functional features9
Rust2012Multi-paradigm (imperative, functional, generic)9
Swift2014Multi-paradigm, compiled, statically typed9
Tcl1988Imperative, scripting, command-based9