This is a record of notable programming languages, by decade.

1790s

{| class="wikitable sortable"

|-

! Year

! Name

! Developer

! Predecessor(s)

|-

| 1790

| Jacquard loom (concept)

| Jacquard machine (implementation)

| BAB L1

|- class="sortbottom"

|}

1840s

{| class="wikitable sortable"

|-

! Year

! Name

! Developer

! Predecessor(s)

|-

| 1843

| Note G

| Gottlob Frege

|

|- class="sortbottom"

|}

1940s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1943–45/46

| Plankalkül

| Konrad Zuse

|

|-

| 1943–46

| ENIAC coding system

| John von Neumann, John Mauchly, J. Presper Eckert, and Herman Goldstine after Alan Turing

|

|-

| 1946

| ENIAC Short Code

| Richard Clippinger and John von Neumann after Alan Turing

|

|-

| 1947–52

| ARC/Birkbeck Assembler

| Kathleen Booth

| ENIAC Short Code

|-

| 1948

| Plankalkül (year of publication)

| Konrad Zuse

|

|-

|rowspan=2 | 1949

| EDSAC Initial Orders

| David Wheeler

| ENIAC coding system

|-

| Short Code (originally known<br>as Brief Code)

| John Mauchly and William F. Schmitt

| ENIAC Short Code

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

1950s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1950

| Short Code (for UNIVAC&nbsp;I)

| William F. Schmitt

| Short Code

|-

|rowspan=7 | 1951

| Superplan

| Heinz Rutishauser

| Plankalkül

|-

| ALGAE

| Edward A. Voorhees, Karl Balke

|

|-

| Intermediate Programming Language

| Arthur Burks

| Short Code

|-

| Boehm unnamed coding system

| Corrado Böhm

| CPC Coding scheme

|-

| Klammerausdrücke

| Konrad Zuse

| Plankalkül

|-

| Stanislaus (Notation)

| Fritz Bauer

|

|-

| Sort Merge Generator

| Betty Holberton

|

|-

|rowspan=6 |1952

| Short Code (for UNIVAC&nbsp;II)

| Albert B. Tonik, J. R. Logan

| Short Code (for UNIVAC&nbsp;I)

|-

| A-0

| Grace Hopper

| Short Code

|-

| Glennie Autocode

| Alick Glennie

| CPC Coding scheme

|-

| Operator programming

| Alexey Andreevich Lyapunov with the participation Kateryna Yushchenko

| MESM

|-

| Editing Generator

| Milly Koss

| SORT/MERGE

|-

| COMPOOL

| RAND/SDC

|

|-

|rowspan=2 |1953

| Speedcoding

| John W. Backus

|

|-

| READ/PRINT

| Don Harroff, James Fishman, George Ryckman

|

|-

|rowspan=6 |1954

| Laning and Zierler system

| J. Halcombe Laning, Niel Zierler, Adams at MIT Project Whirlwind

|

|-

| Mark I Autocode

| Tony Brooker

| Glennie Autocode

|-

| ARITH-MATIC

| Team led by Grace Hopper at UNIVAC

|rowspan=2 |A-0

|-

| MATH-MATIC

| Team led by Charles Katz

|-

| MATRIX MATH

| H G Kahrimanian

|

|-

| IPL I (concept)

| Allen Newell, Cliff Shaw, Herbert A. Simon

|

|-

| 1954–55

| FORTRAN (concept)

| Team led by John W. Backus at IBM

| Speedcoding

|-

|rowspan=6 |1955

| Address programming language

| Kateryna Yushchenko

| Operator programming

|-

| FLOW-MATIC

| Team led by Grace Hopper at UNIVAC

| A-0

|-

| BACAIC

| M. Grems, R. Porter

|

|-

| PACT I

| SHARE

| FORTRAN, A-2

|-

| Freiburger Code

| University of Freiburg

|

|-

| PRINT

| IBM

|

|-

|rowspan=2 |1955–56

| Sequentielle Formelübersetzung

| Fritz Bauer, Karl Samelson

| Boehm

|-

| IT

| Team led by Alan Perlis

| Laning and Zierler

|-

| 1956–58

| LISP (concept)

| John McCarthy

| IPL

|-

|rowspan=4 |1957

| COMTRAN

| Bob Bemer

| FLOW-MATIC

|-

| GEORGE

| Charles Leonard Hamblin

|

|-

| FORTRAN I (implementation)

| John W. Backus at IBM

| FORTRAN

|-

| COMIT (concept)

| Victor Yngve

|

|-

| 1957–58

| UNICODE

| Remington Rand UNIVAC

| MATH-MATIC

|-

|rowspan=4 |1958

| FORTRAN II

| Team led by John W. Backus at IBM

| FORTRAN I

|-

| ALGOL 58 (IAL)

| ACM/GAMM

| FORTRAN, IT, Sequentielle Formelübersetzung

|-

| IPL II (implementation)

| Allen Newell, Cliff Shaw, Herbert A. Simon

| IPL I

|-

| IPL V

| Allen Newell, Cliff Shaw, Herbert A. Simon

| IPL II

|-

|rowspan=7 |1959

| APT

| Douglas T. Ross

|

|-

| FACT

| Fletcher R. Jones, Roy Nutt, Robert L. Patrick

|

|-

| COBOL (concept)

| The CODASYL Committee

| FLOW-MATIC, COMTRAN, FACT

|-

| JOVIAL

| Jules Schwartz at SDC

| ALGOL 58

|-

| LISP (implementation)

| Steve Russell

| IPL

|-

| MAD – Michigan Algorithm Decoder

| Bruce Arden, Bernard Galler, Robert M. Graham

| ALGOL 58

|-

| TRAC (concept)

| Calvin Mooers

|

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

1960s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1960

| ALGOL 60

|

| ALGOL 58

|-

| 1960

| COBOL 61 (implementation)

| The CODASYL Committee

| FLOW-MATIC, COMTRAN

|-

| 1960

| SAKO

| Leon Łukaszewicz, et al., Polish Academy of Sciences

|

|-

| 1961

| COMIT (implementation)

| Victor Yngve

|

|-

| 1961

| GPSS

| Geoffrey Gordon, IBM

|

|-

| 1962

| FORTRAN IV

| IBM

| FORTRAN II

|-

| 1962

| APL (concept)

| Kenneth E. Iverson

|

|-

| 1962

| Simula (concept)

| Ole-Johan Dahl (mostly)

| ALGOL 60

|-

| 1962

| SNOBOL

| Ralph Griswold, et al.

| FORTRAN II, COMIT

|-

| 1963

| Combined Programming Language (CPL) (concept)

| Barron, Christopher Strachey, et al.

| ALGOL 60

|-

| 1963

| SNOBOL3

| Griswold, et al.

| SNOBOL

|-

| 1963

| ALGOL 68 (concept)

| Adriaan van Wijngaarden, et al.

| ALGOL 60

|-

| 1963

| JOSS I

| Cliff Shaw, RAND

| ALGOL 58

|-

| 1964

| MIMIC

| H. E. Petersen, et al.

| MIDAS

|-

| 1964

| COWSEL

| Rod Burstall, Robin Popplestone

| CPL, LISP

|-

| 1964

| PL/I (concept)

| IBM

| ALGOL 60, COBOL, FORTRAN

|-

| 1964

| Basic Assembly Language

| IBM

| Assembly language

|-

| 1964

| BASIC

| John George Kemeny, Thomas Eugene Kurtz at Dartmouth College

| FORTRAN II, JOSS

|-

| 1964

| IBM RPG

| IBM

| FARGO

|-

| 1964

| Mark-IV

| Informatics

|

|-

| 1964

| Speakeasy-2

| Stanley Cohen at Argonne National Laboratory

| Speakeasy

|-

| 1964

| TRAC (implementation)

| Calvin Mooers

|

|-

| 1964

| P′′

| Corrado Böhm

|

|-

| 1964?

| IITRAN

|

|

|-

| 1965

| RPG II

| IBM

| FARGO, RPG

|-

| 1965

| MAD/I (concept)

| University of Michigan

| MAD, ALGOL 60, PL/I

|-

| 1965

| TELCOMP

| BBN

| JOSS

|-

| 1965

| Atlas Autocode

| Tony Brooker, Derrick Morris at Manchester University

| ALGOL 60, Autocode

|-

| 1965

| PL360 (concept)

| Niklaus Wirth

| ALGOL 60, ESPOL

|-

| 1966

| JOSS II

| Chuck Baker, RAND

| JOSS I

|-

| 1966

| ALGOL W

| Niklaus Wirth, C. A. R. Hoare<!-- "A Contribution to the Development of Algol" in [ACM] (1966) [ACM] CACM 9(06) June 1966 -->

| ALGOL 60

|-

| 1966

| FORTRAN 66

| John Backus and his team

| FORTRAN IV

|-

| 1966

| ISWIM (concept)

| Peter J. Landin

| LISP

|-

| 1966

| CORAL 66

| I. F. Currie, M. Griffiths

| ALGOL 60

|-

| 1966

| APL (implementation)

| Kenneth E. Iverson

|

|-

| 1967

| BCPL

| Martin Richards

| CPL

|-

| 1967

| MUMPS

| Massachusetts General Hospital

| FORTRAN, TELCOMP

|-

| 1967

| Simula 67 (implementation)

| Ole-Johan Dahl, Bjørn Myhrhaug, Kristen Nygaard at Norsk Regnesentral

| ALGOL 60

|-

| 1967

| Interlisp

| D.G. Bobrow and D.L. Murphy

| Lisp

|-

| 1967

| EXAPT

| Herwart Opitz, Wilhelm Simon, Günter Spur, and Gottfried Stute at RWTH Aachen University and TU Berlin

| APT

|-

| 1967

| SNOBOL4

| Ralph Griswold, et al.

| SNOBOL3

|-

| 1967

| XPL

| William M. McKeeman, et al. at University of California, Santa Cruz<br />J. J. Horning, et al. at Stanford University

| PL/I

|-

| 1968

| ALGOL 68 (UNESCO/IFIP standard)

| Adriaan van Wijngaarden, Barry J. Mailloux, John E. L. Peck and Cornelis H. A. Koster, et al.<!-- The final version, MR 101, was adopted by the Working Group on 20 December 1968 in Munich, and was subsequently approved for publication by the General Assembly of I.F.I.P. -->

| ALGOL 60

|-

| 1968

| COBOL 1968

| American National Standard COBOL (X3.23-1968)

| COBOL

|-

| 1968

| POP-1

| Rod Burstall, Robin Popplestone

| COWSEL

|-

| 1968

| DIBOL-8

| DEC

| DIBOL

|-

| 1968

| Forth (concept)

| Moore

|

|-

| 1968

| Logo

| Wally Feurzeig, Seymour Papert, Cynthia Solomon

| LISP

|-

| 1968

| MAPPER

| Unisys

| CRT RPS

|-

| 1968

| REFAL (implementation)

| Valentin Turchin

|

|-

| 1968

| TTM (implementation)

| Steven Caine and E. Kent Gordon, California Institute of Technology

| GAP, GPM

|-

| 1968

| PILOT

| John Amsden Starkweather, University of California, San Francisco

| Computest

|-

| 1968

| PL360 (implementation)

| Niklaus Wirth

| ALGOL 60, ESPOL

|-

| 1968

| PL/S (as Basic Systems Language)

| IBM

| Assembly language

|-

| 1969

| PL/I (implementation)

| IBM

| ALGOL 60, COBOL, FORTRAN

|-

| 1969

| B

| Ken Thompson, with contributions from Dennis Ritchie

| BCPL, Fortran

|-

| 1969

| Polymorphic Programming Language (PPL)

| Thomas A. Standish at Harvard University

|

|-

| 1969

| SETL

| Jack Schwartz at Courant Institute of Mathematical Sciences

| ALGOL 60

|-

| 1969

| TUTOR

| Paul Tenczar & University of Illinois at Urbana–Champaign

|

|-

| 1969

| Edinburgh IMP

| Edinburgh University

| ALGOL 60, Autocode, Atlas Autocode

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

1970s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1970

| Forth (implementation)

| Charles H. Moore

|

|-

| 1970

| POP-2

| Robin Popplestone

| POP-1

|-

| 1970

| SAIL

| Dan Swinehart, Bob Sproull

| ALGOL 60

|-

| 1970

| Pascal

| Niklaus Wirth, Kathleen Jensen

| ALGOL 60, ALGOL W

|-

| 1970

| BLISS

| Wulf, Russell, Habermann at Carnegie Mellon University

| ALGOL

|-

| 1971

| KRL

| Daniel G. Bobrow at Xerox PARC, Terry Winograd at Stanford University

| KM, FRL (MIT)

|-

| 1971

| Compiler Description Language (CDL)

| Cornelis H.A. Koster at University of Nijmegen

|

|-

| 1972

| Smalltalk-72

| Alan Kay, Adele Goldberg, Dan Ingalls, Xerox PARC

| Simula 67

|-

| 1972

| PL/M

| Gary Kildall at Digital Research

| PL/I, ALGOL, XPL

|-

| 1972

| C

| Dennis Ritchie

| B, BCPL, ALGOL 68

|-

| 1972

| INTERCAL

| Don Woods, James M. Lyon

|

|-

| 1972

| Prolog

| Alain Colmerauer

| 2-level W-Grammar

|-

| 1972

| Structured Query language (SQL)

| IBM

| ALPHA, Quel (Ingres)

|-

| 1972

| SASL

| David Turner at University of St Andrews

| ISWIM

|-

| 1973

| COMAL

| Børge Christensen, Benedict Løfstedt

| Pascal, BASIC

|-

| 1973

| ML

| Robin Milner

|

|-

| 1973

| LIS

| Jean Ichbiah et al. at CII Honeywell Bull

| Pascal, Sue

|-

| 1973

| Speakeasy-3

| Stanley Cohen, Steven Pieper at Argonne National Laboratory

| Speakeasy-2

|-

| 1974

| CLU

| Barbara Liskov

| ALGOL 60, Lisp, Simula

|-

| 1974

| GRASS

| Thomas A. DeFanti

| BASIC

|-

| 1974

| COBOL 1974

| ANSI X3.23-1974

| COBOL 1968

|-

| 1974

| BASIC FOUR

| MAI BASIC Four Inc.

| Business BASIC

|-

| 1974

| PROSE modeling language

| CDC 6600 Cybernet Services

| SLANG, FORTRAN

|-

| 1974

| sed

| Lee E. McMahon of Bell Labs

| ed

|-

| 1975

| ABC

| Leo Geurts and Lambert Meertens

| SETL

|-

| 1975

| PROSE modeling language Time-Sharing Version

| CDC 6400 Cybernet KRONOS Services

| SLANG, FORTRAN

|-

| 1975

| Scheme

| Gerald Jay Sussman, Guy L. Steele Jr.

| LISP

|-

| 1975

| Altair BASIC

| Bill Gates, Paul Allen

| BASIC

|-

| 1975

| Modula

| Niklaus Wirth

| Pascal

|-

| 1976

| Smalltalk-76

| Xerox PARC

| Smalltalk-72

|-

| 1976

| Mesa

| Xerox PARC

| ALGOL

|-

| 1976

| Ratfor

| Brian Kernighan

| C, FORTRAN

|-

| 1976

| S

| John Chambers at Bell Labs

| APL, PPL, Scheme

|-

| 1976

| SAS

| SAS Institute

|

|-

| 1976

| Integer BASIC

| Steve Wozniak

| BASIC

|-

| 1977

| FP

| John Backus

|

|-

| 1977

| Bourne Shell (sh)

| Stephen R. Bourne

|

|-

| 1977

| Commodore BASIC

| Jack Tramiel

| BASIC

|-

| 1977

| IDL

| David Stern of Research Systems Inc

| Fortran

|-

| 1977

| Standard MUMPS

|

| MUMPS

|-

| 1977

| Icon (concept)

| Ralph Griswold

| SNOBOL

|-

| 1977

| Euclid

| Butler Lampson at Xerox PARC, Ric Holt and James Cordy at University of Toronto

|

|-

| 1977

| Applesoft BASIC

| Marc McDonald and Ric Weiland

| BASIC

|-

| 1978

| RAPT

| Pat Ambler and Robin Popplestone

| APT

|-

| 1978

| C shell

| Bill Joy

| C

|-

| 1978

| RPG III

| IBM

| FARGO, RPG, RPG II

|-

| 1978

| HAL/S

| designed by Intermetrics for NASA

| XPL

|-

| 1978

| Applesoft II BASIC

| Marc McDonald and Ric Weiland

| Applesoft BASIC

|-

| 1978?

| MATLAB

| Cleve Moler at the University of New Mexico

| Fortran

|-

| 1978?

| SMALL

| Nevil Brownlee at the University of Auckland

| Algol60

|-

| 1978

| VisiCalc

| Dan Bricklin, Bob Frankston marketed by VisiCorp

|

|-

| 1979

| TI BASIC (TI 99/4A)

| Texas Instruments

| BASIC

|-

| 1979

| Modula-2

| Niklaus Wirth

| Modula, Mesa

|-

| 1979

| REXX

| Mike Cowlishaw at IBM

| PL/I, BASIC, EXEC 2

|-

| 1979

| AWK

| Alfred Aho, Peter J. Weinberger, Brian Kernighan

| C, SNOBOL

|-

| 1979

| Icon (implementation)

| Ralph Griswold

| SNOBOL

|-

| 1979

| Vulcan dBase-II

| Wayne Ratliff

| RETRIEVE

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

1980s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1980

| Ada 80 (MIL-STD-1815)

| Jean Ichbiah at CII Honeywell Bull

| ALGOL 68, Green

|-

| 1980

| C with classes

| Bjarne Stroustrup

| C, Simula 67

|-

| 1980

| Applesoft III

| Apple Computer

| Applesoft II BASIC

|-

| 1980

| Apple III Microsoft BASIC

| Microsoft

| Microsoft BASIC

|-

| 1980–81

| CBASIC

| Gordon Eubanks

| BASIC, Compiler Systems, Digital Research

|-

| 1980

| Smalltalk-80

| Adele Goldberg at Xerox PARC

| Smalltalk-76

|-

| 1981

| TI Extended BASIC

| Texas Instruments

| TI BASIC (TI 99/4A)

|-

| 1981

| BBC BASIC

| Acorn Computers, Sophie Wilson

| BASIC

|-

| 1981

| IBM BASICA

| Microsoft

| BASIC

|-

| 1982?

| Speakeasy-IV

| Stanley Cohen, et al. at Speakeasy Computing Corporation

| Speakeasy-3

|-

| 1982?

| Draco

| Chris Gray

| Pascal, C, ALGOL 68

|-

| 1982

| PostScript

| Warnock

| InterPress

|-

|1982

|Turing

|Ric Holt and James Cordy, at University of Toronto

|Euclid

|-

| 1983

| GW-BASIC

| Microsoft

| IBM BASICA

|-

| 1983

| Turbo Pascal

| Hejlsberg at Borland

| Pascal

|-

| 1983

| Ada 83 (ANSI/MIL-STD-1815A)

| Jean Ichbiah at Alsys

| Ada 80, Green

|-

| 1983

| Objective-C

| Brad Cox

| Smalltalk, C

|-

| 1983

| C++

| Bjarne Stroustrup

| C with Classes

|-

| 1983

| True BASIC

| John George Kemeny, Thomas Eugene Kurtz at Dartmouth College

| BASIC

|-

| 1983

| occam

| David May

| EPL

|-

| 1983?

| ABAP

| SAP AG

|-

| 1983

| KornShell (ksh)

| David Korn

| sh

|-

|1983

|Clascal

| Apple Computer

| Pascal

|-

|| 1984

| CLIPPER

| Nantucket

| dBase

|-

| 1984

| Common Lisp

| Guy L. Steele, Jr., many others

| LISP

|-

| 1984

| Rocq (then: Coq)

| INRIA

|

|-

| 1984

| RPL

| Hewlett-Packard

| Forth, Lisp

|-

| 1984

| Standard ML

|

| ML

|-

| 1984

| Redcode

| Alexander Dewdney and D.G. Jones

|

|-

| 1984

| OPL

| Psion

| BASIC

|-

| 1985

| COBOL 1985

| ISO/IEC 1989:1985

| COBOL 74

|-

| 1985

| PARADOX

| Borland

| dBase

|-

| 1985

| QuickBASIC

| Microsoft

| BASIC

|-

| 1986

| Clarion

| Bruce Barrington

|

|-

| 1986

| CorVision

| Cortex

| INFORM

|-

| 1986

| Eiffel

| Bertrand Meyer

| Simula 67, Ada

|-

| 1986

| GFA BASIC

| Frank Ostrowski

| BASIC

|-

| 1986

| Informix-4GL

| Informix

|

|-

| 1986

| LabVIEW

| National Instruments

|

|-

| 1986

| Miranda

| David Turner at University of Kent

| SASL

|-

| 1986

| Object Pascal

| Apple Computer

| Pascal

|-

| 1986

| PROMAL

|

| C

|-

| 1986

| Erlang

| Joe Armstrong and others in Ericsson

| PLEX, Prolog

|-

| 1987

| Ada ISO 8652:1987

| ANSI/MIL-STD-1815A unchanged

| Ada 83

|-

| 1987

| Self (concept)

| Sun Microsystems Inc.

| Smalltalk

|-

| 1987

| occam 2

| David May and INMOS

| occam

|-

| 1987

| HyperTalk

| Apple Computer

|

|-

| 1987

| Clean

| Software Technology Research Group of Radboud University Nijmegen

|

|-

| 1987

| Perl

| Larry Wall

| C, sed, awk, sh

|-

| 1987

| Oberon

| Niklaus Wirth

| Modula-2

|-

| 1987

| Turbo Basic

| Robert 'Bob' Zale

| BASIC/Z

|-

| 1988

| Mathematica (Wolfram Language<!-- was named that years later, is the language of the larger system Mathematica. -->)

| Wolfram Research

|

|-

| 1988

| Octave

|

| MATLAB

|-

| 1988

| Tcl

| John Ousterhout

| Awk, Lisp

|-

| 1988

| STOS BASIC

| François Lionet and Constantin Sotiropoulos

| BASIC

|-

| 1988

| Actor

| Charles Duff, the Whitewater Group

| Forth, Smalltalk

|-

| 1988

| Object REXX

| Simon C. Nash

| REXX, Smalltalk

|-

| 1988

| SPARK

| Bernard A. Carré

| Ada

|-

| 1988

| A+

| Arthur Whitney

| APL, A

|-

| 1988

| Hamilton C shell

| Nicole Hamilton

| C shell

|-

| 1988–1989

|C90

|C90 ISO/IEC 9899:1990

|C

|-

| 1989

| Turbo Pascal OOP

| Anders Hejlsberg at Borland

| Turbo Pascal, Object Pascal

|-

| 1989

| Modula-3

| Cardeli, et al. DEC and Olivetti

| Modula-2

|-

| 1989

| PowerBASIC

| Robert 'Bob' Zale

| Turbo Basic

|-

| 1989

| VisSim

| Peter Darnell, Visual Solutions

|

|-

| 1989

| LPC

| Lars Pensjö

|

|-

| 1989

| Bash

| Brian Fox

| Bourne shell, C shell, KornShell

|-

| 1989

| Magik

| Arthur Chance, of Smallworld Systems Ltd

| Smalltalk

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

1990s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 1990

| Sather

| Steve Omohundro

| Eiffel

|-

| 1990

| AMOS BASIC

| François Lionet and Constantin Sotiropoulos

| STOS BASIC

|-

| 1990

| AMPL

| Robert Fourer, David Gay and Brian Kernighan at Bell Laboratories

|

|-

| 1990

| Object Oberon

| H Mössenböck, J Templ, R Griesemer

| Oberon

|-

| 1990

| J

| Kenneth E. Iverson, Roger Hui at Iverson Software

| APL, FP

|-

| 1990

| Haskell

|

| Miranda, Clean

|-

| 1990

| EuLisp

|

| Common Lisp, Scheme

|-

| 1990

| Z shell (zsh)

| Paul Falstad at Princeton University

| ksh

|-

| 1990

| SKILL

| T. J. Barnes at Cadence Design Systems

| Franz Lisp

|-

| 1991

| GNU E

| David J. DeWitt, Michael J. Carey

| C++

|-

| 1991

| Oberon-2

| Hanspeter Mössenböck, Niklaus Wirth

| Object Oberon

|-

| 1991

| Oz

| Gert Smolka and his students

| Prolog

|-

| 1991

| Q

| Albert Gräf

|

|-

| 1991

| Python

| Guido van Rossum

| Perl, ABC, C

|-

| 1991

| Visual Basic

| Alan Cooper, sold to Microsoft

| QuickBASIC

|-

| 1992

| Borland Pascal

|

| Turbo Pascal OOP

|-

| 1992

| Dylan

| Many people at Apple Computer

| Common Lisp, Scheme

|-

| 1992

| S-Lang

| John E. Davis

| PostScript

|-

| 1993?

| Self (implementation)

| Sun Microsystems

| Smalltalk

|-

| 1993

| Amiga E

| Wouter van Oortmerssen

| DEX, C, Modula-2

|-

| 1993

| Brainfuck

|

| P′′

|-

| 1993

| LiveCode Transcript

|

| HyperTalk

|-

| 1993

| AppleScript

| Apple Computer

| HyperTalk

|-

| 1993

| K

| Arthur Whitney

| APL, Lisp

|-

| 1993

| Lua

| Roberto Ierusalimschy et al. at Tecgraf, PUC-Rio

| Scheme, SNOBOL, Modula, CLU, C++

|-

| 1993

| R

| Robert Gentleman and Ross Ihaka

| S

|-

| 1993

| ZPL

| Chamberlain et al. at University of Washington

| C

|-

| 1993

| NewtonScript

| Walter Smith

| Self, Dylan

|-

| 1993

| Euphoria

| Robert Craig

| SNOBOL, AWK, ABC, Icon, Python

|-

| 1994

| Claire

| Yves Caseau

| Smalltalk, SETL, OPS5, Lisp, ML, C, LORE, LAURE

|-

| 1994

| ANSI Common Lisp

|

| Common Lisp

|-

| 1994

| RAPID

| ABB

| ARLA

|-

| 1994

| Pike

| Fredrik Hübinette et al. at Linköping University

| LPC, C, μLPC

|-

| 1994

| ANS Forth

| Elizabeth Rather, et al.

| Forth

|-

| 1995

| Ada 95

| S. Tucker Taft, et al. at Intermetrics

| Ada 83

|-

| 1995

| Borland Delphi

| Anders Hejlsberg at Borland

| Borland Pascal

|-

| 1995

| ColdFusion (CFML)

| Allaire

|

|-

| 1995

| Java

| James Gosling at Sun Microsystems

| C, Simula 67, C++, Smalltalk, Ada 83, Objective-C, Mesa

|-

| 1995

| LiveScript

| Brendan Eich at Netscape

| Self, C, Scheme

|-

| 1995

| Mercury

| Zoltan Somogyi at University of Melbourne

| Prolog, Hope, Haskell

|-

| 1995

| PHP

| Rasmus Lerdorf

| Perl

|-

| 1995

| Ruby

| Yukihiro Matsumoto

| Smalltalk, Perl

|-

| 1995

| JavaScript

| Brendan Eich at Netscape

| LiveScript

|-

|1995

| Racket

| Matthew Flatt at Rice University

| Scheme, Lisp

|-

| 1996

| CSS

| Håkon Wium Lie and Bert Bos

| SGML

|-

| 1996

| Curl

| David Kranz, Steve Ward, Chris Terman at MIT

| Lisp, C++, Tcl/Tk, TeX, HTML

|-

| 1996

| Lasso

| Blue World Communications

|

|-

| 1996

| NetRexx

| Mike Cowlishaw

| REXX

|-

| 1996

| OCaml

| INRIA

| Caml Light, Standard ML

|-

| 1996

| Perl Data Language (PDL)

| Karl Glazebrook, Jarle Brinchmann, Tuomas Lukka, and Christian Soeller

| APL, Perl

|-

| 1996

| Pure Data

| Miller Puckette

| Max

|-

| 1996

| VBScript

| Microsoft

| Visual Basic

|-

| 1997

| Component Pascal

| Oberon Microsystems

| Oberon-2

|-

| 1997

| E

| Mark S. Miller

| Joule, Original-E

|-

| 1997

| Pico

| Free University of Brussels

| Scheme

|-

| 1997

| Squeak

| Alan Kay, et al. at Apple Computer

| Smalltalk-80, Self

|-

| 1997

| ECMAScript

| ECMA TC39-TG1

| JavaScript

|-

| 1997

| F-Script

| Philippe Mougin

| Smalltalk, APL, Objective-C

|-

| 1997

| ISLISP

| ISO Standard ISLISP

| Common Lisp

|-

| 1997

| Tea

| Jorge Nunes

| Java, Scheme, Tcl

|-

| 1997

| REBOL

| Carl Sassenrath, Rebol Technologies

| Self, Forth, Lisp, Logo

|-

| 1998

| Logtalk

| Paulo Moura (then at University of Coimbra)

| Prolog

|-

| 1998

| ActionScript

| Gary Grossman

| ECMAScript

|-

| 1998

| Standard C++

| ANSI/ISO Standard C++

| C++, Standard C, C

|-

| 1998

| PureBasic

| Frederic Laboureur, Fantaisie Software

|

|-

| 1998

| UnrealScript

| Tim Sweeney at Epic Games

| C++, Java

|-

| 1998

| XSLT (+ XPath)

| W3C, James Clark

| DSSSL

|-

|1998

|Free Pascal + Lazarus

|Florian Paul Klämpfl, Michael van Canneyt, Lazarus and Free Pascal Team

|Object Pascal, Borland Turbo Pascal, Delphi.

|-

| 1998

| Xojo (REALbasic at the time)

| Xojo, Andrew Barry

| Visual Basic

|-

| 1999

| C99

| C99 ISO/IEC 9899:1999

| C90

|-

| 1999

| Gambas

| Benoît Minisini

| Visual Basic, Java

|-

| 1999

| Game Maker Language (GML)

| Mark Overmars

| Game Maker

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

2000s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 2000

| Join Java

| G Stewart von Itzstein

| Java

|-

| 2000

| DarkBASIC

| The Game Creators

|

|-

| 2000

| C#

| Anders Hejlsberg, Microsoft (ECMA)

| C, C++, Java, Delphi, Modula-2

|-

| 2001

| Joy

| Manfred von Thun

| FP, Forth

|-

| 2001

| AspectJ

| Gregor Kiczales, Xerox PARC

| Java, Common Lisp

|-

| 2001

| D

| Walter Bright, Digital Mars

| C, C++, C#, Java

|-

| 2001

| Processing

| Casey Reas and Benjamin Fry

| Java, C, C++

|-

| 2001

| Visual Basic .NET

| Microsoft

| Visual Basic

|-

| 2001

| GDScript (GDS)

| Juan Linietsky, Ariel Manzur (OKAM Studio)

| Godot

|-

| 2001

| Shakespeare Programming Language

| Jon Åslund, Karl Hasselström

|

|-

| 2002

| Io

| Steve Dekorte

| Self, NewtonScript, Lua

|-

| 2002

| Gosu

| Guidewire Software

| GScript

|-

| 2002

| Scratch

| Mitchel Resnick, John Maloney, Natalie Rusk, Evelyn Eastmond, Tammy Stern, Amon Millner, Jay Silver, and Brian Silverman

| Logo, Smalltalk, Squeak, E-Toys, HyperCard, AgentSheets, StarLogo, Tweak

|-

| 2003

| Nix

| Eelco Dolstra

| Miranda/SASL, Haskell

|-

| 2003

| Nemerle

| University of Wrocław

| C#, ML, MetaHaskell

|-

| 2003

| Factor

| Slava Pestov

| Joy, Forth, Lisp

|-

| 2003

| Scala

| Martin Odersky

| Smalltalk, Java, Haskell, Standard ML, OCaml

|-

| 2003

| COBOL 2002

| ISO/IEC 1989:2002

| COBOL 1985

|-

| 2003

| C++03

| C++ ISO/IEC 14882:2003

| C++, Standard C, C

|-

| 2003

| Squirrel

| Alberto Demichelis

| Lua

|-

| 2003

| Boo

| Rodrigo B. de Oliveira

| Python, C#

|-

| 2004

| Subtext

| Jonathan Edwards

|

|-

| 2004

| Alma-0

| Krzysztof Apt, Centrum Wiskunde & Informatica

|

|-

| 2004

| FreeBASIC

| Andre Victor

| QBasic

|-

| 2004

| Groovy

| James Strachan

| Java

|-

| 2004

| Little b

| Aneil Mallavarapu, Harvard Medical School, Department of Systems Biology

| Lisp

|-

| 2005

| Fantom

| Brian Frank, Andy Frank

| C#, Scala, Ruby, Erlang

|-

| 2005

| F#

| Don Syme, Microsoft Research

| OCaml, C#, Haskell

|-

| 2005

| Haxe

| Nicolas Cannasse

| ActionScript, OCaml, Java

|-

| 2005

| Oxygene

| RemObjects Software

| Object Pascal, C#

|-

| 2005

| Seed7

| Thomas Mertes

|

|-

| 2005

| fish

| Thomas Mertes

|

|-

|2005

|HolyC

|Terry A. Davis

|C, C++

|-

| 2006

| Cobra

| Chuck Esterbrook

| Python, C#, Eiffel, Objective-C

|-

| 2006

| Windows PowerShell

| Microsoft

| C#, ksh, Perl, CL, DCL, SQL

|-

| 2006

| OptimJ

| Ateji

| Java

|-

| 2006

| Fortress

| Guy L. Steele Jr.

| Scala, ML, Haskell

|-

| 2006

| Vala

| GNOME

| C#

|-

| 2007

| Ada 2005

| Ada Rapporteur Group

| Ada 95

|-

| 2007

| Agda

| Ulf Norell

| Rocq, Epigram, Haskell

|-

| 2007

| QB64

| Galleon, QB64Team

| QBasic

|-

| 2007

| Clojure

| Rich Hickey

| Lisp, ML, Haskell, Erlang

|-

| 2007

| LOLCODE

| Adam Lindsay

|

|-

| 2007

| Oberon-07

| Niklaus Wirth

| Oberon

|-

| 2007

| Swift (parallel scripting language)

| University of Chicago, Argonne National Laboratory

|

|-

| 2008

| Nim

| Andreas Rumpf

| Python, Lisp, Object Pascal

|-

| 2008

| Pure

| Albert Gräf

| Q

|-

| 2009

| Chapel

| Brad Chamberlain, Cray Inc.

| HPF, ZPL

|-

| 2009

| Go

| Google

| C, Oberon, Limbo, Smalltalk

|-

| 2009

| CoffeeScript

| Jeremy Ashkenas

| JavaScript, Ruby, Python, Haskell

|-

| 2009

| Idris

| Edwin Brady

| Haskell, Agda, Rocq

|-

| 2009

| Parasail

| S. Tucker Taft, AdaCore

| Modula, Ada, Pascal, ML

|-

| 2009

| Whiley

| David J. Pearce

| Java, C, Python

|-

| 2009

| Dafny

| K. Rustan M. Leino

| Java, Spec#

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

2010s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 2010

| Rust

| Graydon Hoare, Mozilla

| Alef, C++, Camlp4, Erlang, Hermes, Limbo, Napier, Napier88, Newsqueak, NIL, Sather, Standard ML

|-

| 2011

| C11

| C11 ISO/IEC 9899:2011

| C99

|-

| 2011

| Ceylon

| Gavin King, Red Hat

| Java

|-

| 2011

| Dart

| Google

| Java, JavaScript, CoffeeScript, Go

|-

| 2011

| C++11

| C++ ISO/IEC 14882:2011

| C++, Standard C, C

|-

| 2011

| Kotlin

| JetBrains

| Java, Scala, Groovy, C#, Gosu

|-

| 2011

| Red

| Nenad Rakočević

| Rebol, Scala, Lua

|-

| 2011

| Opa

| MLstate

| OCaml, Erlang, JavaScript

|-

| 2011

| F*

| Microsoft Research

| Dafny, F#, Lean, OCaml, Rocq, Standard ML

|-

| 2012

| Elixir

| José Valim

| Erlang, Ruby, Clojure

|-

| 2012

| Elm

| Evan Czaplicki

| Haskell, Standard ML, OCaml, F#

|-

| 2012

| TypeScript

| Anders Hejlsberg, Microsoft

| JavaScript, CoffeeScript

|-

| 2012

| Julia

| Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman,<!-- Leave out Alan? He is left out as "developer", but included as "designer" in Julia's infobox as Jeff's PhD advisor(?):--> MIT

| MATLAB, Lisp,<!--only the parser is implemented by Femtolisp, a Scheme implementation (see: "unsupported" "julia --lisp" that invokes it) the only influence from Lisp/Scheme are Lisp-like macros, redundant to list Scheme. Also Dylan was cut from the list despite its "multiple dispatch"--> C, Fortran, Mathematica (its Wolfram Language) (strictly its Wolfram Language), Python, Perl, R, Ruby, Lua

|-

| 2012

| P

| Vivek Gupta, Ethan Jackson, Shaz Qadeer, Sriram Rajamani, Microsoft

|

|-

| 2012

| Ada 2012

| ARA and Ada Europe (ISO/IEC 8652:2012)

| Ada 2005, ISO/IEC 8652:1995/Amd 1:2007

|-

| 2013

| P4

| P4 Language Consortium (P4.org)

|-

| 2013

| PureScript

| Phil Freeman

| Haskell

|-

| 2013

| Hopscotch

| Hopscotch Technologies

| Scratch

|-

| 2013

| Cuneiform

| Jörgen Brandt

| Swift (the parallel scripting language)

|-

| 2013

| Lean

| Microsoft Research

| ML, Rocq, Haskell, Agda

|-

| 2013

| Hy

| Paul Tagliamonte

| Python, Lisp, Clojure

|-

|2013

|React JS

|Jordan Walke

|

|-

| 2014

| Crystal

| Ary Borenszweig, Manas Technology Solutions

| Ruby, C, Rust, Go, C#, Python

|-

| 2014

| Hack

| Facebook

| PHP

|-

| 2014

| Swift

| Apple Inc.

| Objective-C, Rust, Haskell, Ruby, Python, C#, CLU

|-

| 2014

| C++14

| C++ ISO/IEC 14882:2014

| C++11, Standard C, C

|-

| 2014

| Solidity

| Gavin Wood, Ethereum

| JavaScript, C++, Python

|-

| 2014

| COBOL 2014

| COBOL ISO/IEC 1989:2002

| COBOL

|-

| 2014

| Jai

| Jonathan Blow

| C, C++

|-

| 2015

| Raku

| Larry Wall, The Rakudo Team

| Perl, Haskell, Python, Ruby

|-

| 2015

| Pony

| Sylvan Clebsch

| E

|-

| 2016

| Zig

| Andrew Kelley

| C, C++, LLVM IR, Go, Rust

|-

| 2016

| Reason

| Jordan Walke

| JavaScript, OCaml

|-

| 2016

| Gleam

| Louis Pilfold, Fly.io

| Erlang, Elixir, Elm, Rust, Go, OCaml, JavaScript

|-

| 2017

| C++17

|

| C++14, Standard C, C

|-

| 2017

| AssemblyScript

| The AssemblyScript Project

| JavaScript, TypeScript, WebAssembly

|-

| 2017

| Ballerina

| WSO2, open source

| Java, JavaScript, Go, Rust, C#

|-

| 2017

| Q#

| Microsoft

| C#, F#, Python

|-

| 2018

| C17

| ISO/IEC 9899:2018

| C11

|-

| 2018

| Fortran 2018

| ISO/IEC JTC1/SC22/WG5 N2150:2018

| Fortran 2008

|-

| 2019

| Bosque

| Mark Marron, Microsoft

| JavaScript, TypeScript, ML

|-

| 2019

| V (Vlang)

| Alexander Medvednikov

| C, Go, Kotlin, Oberon, Python, Rust, Swift

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

2020s

{| class="wikitable sortable"

|-

! Year

! Name

! Chief developer, company

! Predecessor(s)

|-

| 2020

| C++20

| C++ ISO/IEC 14882:2020

| C++17, Standard C, C

|-

| 2020

| ReScript

| Bloomberg L.P.

| Reason, JavaScript

|-

| 2021

| Microsoft Power Fx

| Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, Microsoft

| Excel formulas

|-

| 2021

| ArkTS

| Wang Chenglu, Huawei

| TypeScript, Swift, Objective-C, JavaScript, C#, F#, Java, ActionScript, AtScript, AssemblyScript

|-

| 2022

| Carbon (concept)

| Google

| C++, Rust, Swift, Zig, Kotlin, Haskell

|-

| 2023

| Mojo

| Modular

| Python, Rust, Cython, C, C++, CUDA, Swift, Zig

|-

| 2023

| Ada 2023

| ISO/IEC 8652:2023

| Ada 2012 / ISO/IEC 8652:2012

|-

| 2023

| COBOL 2023

| ISO/IEC 1989:2023

| COBOL 2014 / ISO/IEC 1989:2014

|-

| 2023

| Fortran 2023

| ISO/IEC JTC1/SC22 2023

| Fortran 2018

|-

| 2024

| C++23

| C++ ISO/IEC 14882:2024

| C++20, Standard C, C

|-

| 2024

| C23

| ISO/IEC 9899:2024

| C17

|-

| 2024

| Cangjie

| Xinyu Feng, Huawei

| ArkTS, TypeScript, JavaScript, Swift, C#, F#, Java, C++, Go, Python

|-

|- class="sortbottom"

! Year

! Name

! Chief developer, company

! Predecessor(s)

|}

See also

  • History of computing hardware
  • History of programming languages
  • Programming language
  • Timeline of computing
  • Timeline of programming language theory

References

  • Online Historical Encyclopaedia of Programming Languages
  • Diagram & history of programming languages
  • Eric Levenez's timeline diagram of computer languages history