History
Programming
Language
Timeline
111 languages · 75+ years of innovation
Scroll to explore →
LI
Lispfunctionalmulti-paradigm
1958
1958
AL
ALGOLimperativeprocedural
CO COBOLimperativeprocedural
1959
1962
SI
Simulaobject-orientedimperative
PL
PL/Iimperativeprocedural
1964
BC
BCPLimperativeprocedural
1967
C Cimperativeprocedural
1972
1975
SC
Schemefunctionalmulti-paradigm
CL
CLUimperativeobject-oriented
1975
IC
Iconimperativefunctional
1977
1977
AW
AWKdata-drivenscripting
AD
Adaimperativeobject-oriented
1980
1983
C+ C++object-orientedimperative
1987
PE Perlimperativemulti-paradigm
1987
OB
Oberonimperativeobject-oriented
AB
ABCimperativeprocedural
1987
1987
SE
Selfobject-orientedprototype-based
1989
BA Bashscriptingimperative
PY Pythonimperativeobject-oriented
1991
1992
AL
Alefconcurrentimperative
DY
Dylanobject-orientedfunctional
1992
1993
R Rfunctionalimperative
LU Luaimperativemulti-paradigm
1993
1994
RA Racketfunctionalmulti-paradigm
JA Javaobject-orientedimperative
1995
RU Rubyobject-orientedimperative
1995
1995
PH PHPimperativeobject-oriented
LI
Limboconcurrentimperative
1995
1995
DE Delphiimperativeobject-oriented
1996
OC OCamlfunctionalimperative
2000
C# C#object-orientedimperative
D
Dimperativeobject-oriented
2001
2003
SC Scalaobject-orientedfunctional
GR Groovyobject-orientedfunctional
2003
F# F#functionalobject-oriented
2005
AG
Agdafunctionalproof-assistant
2007
NI Nimimperativefunctional
2008
2009
GO Goimperativeconcurrent
DA Dartobject-orientedimperative
2011
2011
ID
Idrisfunctionaldependent-typed
EL Elmfunctional
2012
2012
JU Juliaimperativefunctional
SW Swiftobject-orientedfunctional
2014
2015
RU Rustsystemsimperative
KO Kotlinobject-orientedfunctional
2016
ZI Zigimperativesystems
2016
AN Angulardeclarativeobject-oriented
2016