1948
1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s 2020s
AS
1949
Assembly
low-levelimperative
AS
FL
1955
FLOW-MATIC
imperative
FL
Fortran
1957
Fortran
imperativeprocedural
Fortran
CO
1957
COMTRAN
imperative
CO
LI
1958
Lisp
functionalmulti-paradigm
LI
AL
1958
ALGOL
imperativeprocedural
AL
COBOL
1959
COBOL
imperativeprocedural
COBOL
SI
1962
Simula
object-orientedimperative
SI
PL
1964
PL/I
imperativeprocedural
PL
AP
1966
APL
arrayfunctional
AP
BC
1967
BCPL
imperativeprocedural
BC
AL
1968
ALGOL 68
imperative
AL
B
1969
B
imperativeprocedural
B
PL
1969
Planner
logicprocedural
PL
PA
1970
Pascal
imperativeprocedural
PA
SM
1972
Smalltalk
object-oriented
SM
C
1972
C
imperativeprocedural
C
Prolog
1972
Prolog
logicdeclarative
Prolog
ML
1973
ML
functionalimperative
ML
SC
1975
Scheme
functionalmulti-paradigm
SC
CL
1975
CLU
imperativeobject-oriented
CL
S
1976
S
statisticalfunctional
S
IC
1977
Icon
imperativefunctional
IC
AW
1977
AWK
data-drivenscripting
AW
MO
1978
Modula-2
imperativemodular
MO
Bourne Shell
1979
Bourne Shell
scripting
Bourne Shell
AD
1980
Ada
imperativeobject-oriented
AD
C++
1983
C++
object-orientedimperativegeneric
C++
ST
1983
Standard ML
functionalimperative
ST
Objective-C
1984
Objective-C
object-orientedimperative
Objective-C
CO
1984
Common Lisp
functionalmulti-paradigm
CO
LA
1984
Lazy ML
functional
LA
MATLAB
1984
MATLAB
imperativearray
MATLAB
CH
1985
Chez Scheme
tool
CH
MI
1985
Miranda
functional
MI
Erlang
1986
Erlang
functionalconcurrent
Erlang
BEAM VM
1986
BEAM VM
tool
BEAM VM
Perl
1987
Perl
imperativemulti-paradigm
Perl
GC
1987
GCC
tool
GC
OB
1987
Oberon
imperativeobject-oriented
OB
AB
1987
ABC
imperativeprocedural
AB
SE
1987
Self
object-orientedprototype-based
SE
NE
1988
Newsqueak
concurrentimperative
NE
MO
1988
Modula-3
imperativeobject-orientedconcurrent
MO
TC
1988
Tcl
scriptingimperative
TC
Bash
1989
Bash
scriptingimperative
Bash
Haskell
1990
Haskell
functional
Haskell
J
1990
J
arrayfunctional
J
Python
1991
Python
imperativeobject-orientedfunctional
Python
OB
1991
Oberon-2
imperativeobject-oriented
OB
GHC
1992
GHC
tool
GHC
AL
1992
Alef
concurrentimperative
AL
DY
1992
Dylan
object-orientedfunctional
DY
R
1993
R
functionalimperative
R
Lua
1993
Lua
imperativemulti-paradigm
Lua
GN
1993
GNU Guile
functionalscripting
GN
Free Pascal
1993
Free Pascal
imperativeobject-oriented
Free Pascal
Racket
1994
Racket
functionalmulti-paradigm
Racket
Java
1995
Java
object-orientedimperative
Java
JavaScript
1995
JavaScript
imperativeobject-orientedfunctional
JavaScript
Ruby
1995
Ruby
object-orientedimperativefunctional
Ruby
PHP
1995
PHP
imperativeobject-oriented
PHP
LI
1995
Limbo
concurrentimperative
LI
Delphi
1995
Delphi
imperativeobject-oriented
Delphi
ME
1995
Mercury
logicfunctional
ME
OCaml
1996
OCaml
functionalimperativeobject-oriented
OCaml
SP
1996
SpiderMonkey
tool
SP
Fortran 95
1997
Fortran 95
imperativearray
Fortran 95
HotSpot JVM
1999
HotSpot JVM
tool
HotSpot JVM
C#
2000
C#
object-orientedimperativefunctional
C#
D
2001
D
imperativeobject-orientedfunctional
D
JA
2001
JavaScriptCore
tool
JA
Visual Basic .NET
2002
Visual Basic .NET
object-orientedimperative
Visual Basic .NET
.NET Runtime
2002
.NET Runtime
tool
.NET Runtime
CY
2002
Cyclone
imperativefunctional
CY
Scala
2003
Scala
object-orientedfunctional
Scala
Groovy
2003
Groovy
object-orientedfunctional
Groovy
LL
2003
LLVM
tool
LL
F#
2005
F#
functionalobject-orientedimperative
F#
LuaJIT
2005
LuaJIT
scriptingimperative
LuaJIT
Clojure
2007
Clojure
functionalmulti-paradigm
Clojure
CL
2007
Clang
tool
CL
AG
2007
Agda
functionalproof-assistant
AG
CY
2007
Cython
imperative
CY
Nim
2008
Nim
imperativefunctionalobject-oriented
Nim
V8
2008
V8
tool
V8
PH
2008
Pharo
object-oriented
PH
Go
2009
Go
imperativeconcurrent
Go
CoffeeScript
2009
CoffeeScript
imperativeobject-orientedfunctional
CoffeeScript
FE
2009
FemtoLisp
tool
FE
Dart
2011
Dart
object-orientedimperative
Dart
ID
2011
Idris
functionaldependent-typed
ID
TypeScript
2012
TypeScript
object-orientedfunctionalimperative
TypeScript
Elixir
2012
Elixir
functionalconcurrent
Elixir
Elm
2012
Elm
functional
Elm
Julia
2012
Julia
imperativefunctionalscientific
Julia
MY
2012
mypy
static-analysis
MY
PureScript
2013
PureScript
functional
PureScript
Swift
2014
Swift
object-orientedfunctionalimperative
Swift
Crystal
2014
Crystal
object-orientedimperative
Crystal
Roslyn
2014
Roslyn
tool
Roslyn
Rust
2015
Rust
systemsimperativefunctional
Rust
Kotlin
2016
Kotlin
object-orientedfunctional
Kotlin
RE
2016
ReasonML
functionalobject-oriented
RE
Zig
2016
Zig
imperativesystems
Zig
MR
2016
mrustc
tool
MR
Angular
2016
Angular
declarativeobject-oriented
Angular
V
2019
V
imperativesystems
V
Gleam
2019
Gleam
functional
Gleam
Carbon
2022
Carbon
imperativesystems
Carbon
MO
2023
Mojo
imperativesystemsscientific
MO
View full profile →