Programming Languages Timeline · 1957–2026

Programming Languages Timeline · 1957–2026 Order

Programming Languages Timeline · 1957–2026 is a curated order for following this timeline from earliest to latest. It covers 49 entries with dates and context for each entry.

  1. Fortran - 1957 (1957) - Fortran - 1957 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1957.
  2. ALGOL - 1958 (1958) - ALGOL - 1958 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1958.
  3. COBOL - 1959 (1959) - COBOL - 1959 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1959.
  4. Pascal - 1970 (1970) - Pascal - 1970 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1970.
  5. C - 1972 (1972) - C - 1972 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1972.
  6. Ada - 1980 (1980) - Ada - 1980 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1980.
  7. C++ - 1985 (1985) - C++ - 1985 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1985.
  8. Objective-C - 1984 (1984) - Objective-C - 1984 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1984.
  9. D - 2001 (2001) - D - 2001 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2001.
  10. Go - 2009 (2009) - Go - 2009 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2009.
  11. Rust - 2010 (2010) - Rust - 2010 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2010.
  12. Swift - 2014 (2014) - Swift - 2014 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2014.
  13. Zig - 2016 (2016) - Zig - 2016 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2016.
  14. BASIC - 1964 (1964) - BASIC - 1964 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1964.
  15. Smalltalk - 1972 (1972) - Smalltalk - 1972 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1972.
  16. Perl - 1987 (1987) - Perl - 1987 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1987.
  17. Python - 1991 (1991) - Python - 1991 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1991.
  18. Lua - 1993 (1993) - Lua - 1993 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1993.
  19. Ruby - 1995 (1995) - Ruby - 1995 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1995.
  20. PHP - 1995 (1995) - PHP - 1995 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1995.
  21. R - 1993 (1993) - R - 1993 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1993.
  22. Julia - 2012 (2012) - Julia - 2012 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2012.
  23. Java - 1995 (1995) - Java - 1995 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1995.
  24. C# - 2000 (2000) - C# - 2000 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2000.
  25. Scala - 2004 (2004) - Scala - 2004 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2004.
  26. Groovy - 2003 (2003) - Groovy - 2003 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2003.
  27. Clojure - 2007 (2007) - Clojure - 2007 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2007.
  28. Kotlin - 2011 (2011) - Kotlin - 2011 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2011.
  29. Dart - 2011 (2011) - Dart - 2011 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2011.
  30. Lisp - 1958 (1958) - Lisp - 1958 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1958.
  31. Prolog - 1972 (1972) - Prolog - 1972 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1972.
  32. ML - 1973 (1973) - ML - 1973 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1973.
  33. Scheme - 1975 (1975) - Scheme - 1975 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1975.
  34. Erlang - 1986 (1986) - Erlang - 1986 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1986.
  35. Haskell - 1990 (1990) - Haskell - 1990 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1990.
  36. OCaml - 1996 (1996) - OCaml - 1996 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1996.
  37. F# - 2005 (2005) - F# - 2005 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2005.
  38. Elixir - 2011 (2011) - Elixir - 2011 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2011.
  39. SQL - 1974 (1974) - SQL - 1974 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1974.
  40. HTML - 1993 (1993) - HTML - 1993 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1993.
  41. JavaScript - 1995 (1995) - JavaScript - 1995 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1995.
  42. CSS - 1996 (1996) - CSS - 1996 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1996.
  43. XML - 1998 (1998) - XML - 1998 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1998.
  44. TypeScript - 2012 (2012) - TypeScript - 2012 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2012.
  45. GraphQL - 2015 (2015) - GraphQL - 2015 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2015.
  46. Thompson Shell - 1971 (1971) - Thompson Shell - 1971 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1971.
  47. AWK - 1977 (1977) - AWK - 1977 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1977.
  48. Bash - 1989 (1989) - Bash - 1989 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 1989.
  49. PowerShell - 2006 (2006) - PowerShell - 2006 is a entry in the Programming Languages Timeline · 1957–2026 order, released in 2006.

Programming Languages Timeline · 1957–2026

Major programming languages grouped by compiled, interpreted, VM-managed, functional, web, query, and shell ecosystems

All

Fortran - 1957

January 1, 1957

first major high-level
Compiled / Native 1957

ALGOL - 1958

January 1, 1958

structured ancestor

Lisp - 1958

January 1, 1958

AI ancestor
Functional / Logic 1958

COBOL - 1959

January 1, 1959

business computing
1959

BASIC - 1964

May 1, 1964

beginner friendly
Interpreted / Scripting 1964

Pascal - 1970

January 1, 1970

teaching structured code
1970

Thompson Shell - 1971

January 1, 1971

Unix shell
Shell / Automation / Glue 1971

C - 1972

January 1, 1972

systems king

Smalltalk - 1972

January 1, 1972

pure OOP

Prolog - 1972

January 1, 1972

logic programming
1972

ML - 1973

January 1, 1973

type inference
1973

SQL - 1974

January 1, 1974

database query
Web / Markup / Query 1974

Scheme - 1975

January 1, 1975

minimal Lisp
1975

AWK - 1977

January 1, 1977

text reports
1977

Ada - 1980

January 1, 1980

defense systems
1980

Objective-C - 1984

January 1, 1984

Apple era
1984

C++ - 1985

January 1, 1985

C with classes
1985

Erlang - 1986

January 1, 1986

fault tolerant
1986

Perl - 1987

December 18, 1987

text processing
1987

Bash - 1989

June 8, 1989

GNU shell
1989

Haskell - 1990

April 1, 1990

pure functional
1990

Python - 1991

February 20, 1991

readability
1991

Lua - 1993

January 1, 1993

embedded scripting

HTML - 1993

January 1, 1993

web structure

R - 1993

August 1, 1993

statistics
1993

Java - 1995

May 23, 1995

write once run anywhere

PHP - 1995

June 8, 1995

web backend

JavaScript - 1995

December 4, 1995

web scripting

Ruby - 1995

December 21, 1995

developer happiness
VM / Managed Runtime 1995

OCaml - 1996

January 1, 1996

ML family

CSS - 1996

December 17, 1996

web styling
1996

XML - 1998

February 10, 1998

data markup
1998

C# - 2000

July 1, 2000

.NET era
2000

D - 2001

January 1, 2001

modern systems
2001

Groovy - 2003

August 29, 2003

dynamic JVM
2003

Scala - 2004

January 20, 2004

JVM functional
2004

F# - 2005

January 1, 2005

.NET functional
2005

PowerShell - 2006

November 14, 2006

Windows automation
2006

Clojure - 2007

October 16, 2007

Lisp on JVM
2007

Go - 2009

November 10, 2009

cloud native
2009

Rust - 2010

July 7, 2010

memory safety
2010

Elixir - 2011

January 1, 2011

Erlang VM modern

Kotlin - 2011

July 22, 2011

Android modern

Dart - 2011

October 10, 2011

Flutter language
2011

Julia - 2012

February 14, 2012

scientific speed

TypeScript - 2012

October 1, 2012

typed JS
2012

Swift - 2014

June 2, 2014

Apple modernized
2014

GraphQL - 2015

July 1, 2015

API query
2015

Zig - 2016

January 1, 2016

C alternative
2016
Compiled / Native
1957

Fortran - 1957

January 1, 1957

first major high-level
Functional / Logic
1958

ALGOL - 1958

January 1, 1958

structured ancestor

Lisp - 1958

January 1, 1958

AI ancestor
1959

COBOL - 1959

January 1, 1959

business computing
Interpreted / Scripting
1964

BASIC - 1964

May 1, 1964

beginner friendly
1970

Pascal - 1970

January 1, 1970

teaching structured code
Shell / Automation / Glue
1971

Thompson Shell - 1971

January 1, 1971

Unix shell
1972

C - 1972

January 1, 1972

systems king

Smalltalk - 1972

January 1, 1972

pure OOP

Prolog - 1972

January 1, 1972

logic programming
1973

ML - 1973

January 1, 1973

type inference
Web / Markup / Query
1974

SQL - 1974

January 1, 1974

database query
1975

Scheme - 1975

January 1, 1975

minimal Lisp
1977

AWK - 1977

January 1, 1977

text reports
1980

Ada - 1980

January 1, 1980

defense systems
1984

Objective-C - 1984

January 1, 1984

Apple era
1985

C++ - 1985

January 1, 1985

C with classes
1986

Erlang - 1986

January 1, 1986

fault tolerant
1987

Perl - 1987

December 18, 1987

text processing
1989

Bash - 1989

June 8, 1989

GNU shell
1990

Haskell - 1990

April 1, 1990

pure functional
1991

Python - 1991

February 20, 1991

readability
1993

Lua - 1993

January 1, 1993

embedded scripting

HTML - 1993

January 1, 1993

web structure

R - 1993

August 1, 1993

statistics
VM / Managed Runtime
1995

Java - 1995

May 23, 1995

write once run anywhere

PHP - 1995

June 8, 1995

web backend

JavaScript - 1995

December 4, 1995

web scripting

Ruby - 1995

December 21, 1995

developer happiness
1996

OCaml - 1996

January 1, 1996

ML family

CSS - 1996

December 17, 1996

web styling
1998

XML - 1998

February 10, 1998

data markup
2000

C# - 2000

July 1, 2000

.NET era
2001

D - 2001

January 1, 2001

modern systems
2003

Groovy - 2003

August 29, 2003

dynamic JVM
2004

Scala - 2004

January 20, 2004

JVM functional
2005

F# - 2005

January 1, 2005

.NET functional
2006

PowerShell - 2006

November 14, 2006

Windows automation
2007

Clojure - 2007

October 16, 2007

Lisp on JVM
2009

Go - 2009

November 10, 2009

cloud native
2010

Rust - 2010

July 7, 2010

memory safety
2011

Elixir - 2011

January 1, 2011

Erlang VM modern

Kotlin - 2011

July 22, 2011

Android modern

Dart - 2011

October 10, 2011

Flutter language
2012

Julia - 2012

February 14, 2012

scientific speed

TypeScript - 2012

October 1, 2012

typed JS
2014

Swift - 2014

June 2, 2014

Apple modernized
2015

GraphQL - 2015

July 1, 2015

API query
2016

Zig - 2016

January 1, 2016

C alternative