Timeline of programming languages
Jump to navigation
Jump to search
Template:Short description Template:Multiple issues Template:Use dmy dates Template:Programming language lists
This is a record of notable programming languages, by decade.
1790s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1790 <ref name=Knight>Template:Cite book</ref> | Jacquard loom (concept) <ref name=Knight/> | Joseph Marie Jacquard |
1800s
| Year | Name | Developer | Predecessor(s) | |||
|---|---|---|---|---|---|---|
1801 <ref name= Geselowitz>
|
CitationClass=web
}}
|
CitationClass=web
}}
|
CitationClass=web
}}
|
Jacquard machine (implementation) <ref name= Geselowitz/> | Joseph Marie Jacquard | Template:N/a |
1830s
| Year | Name | Developer | Predecessor(s) | ||
|---|---|---|---|---|---|
| citation | CitationClass=web
}}</ref> |
BAB L1 <ref name=Rojas/> | Charles Babbage | citation | CitationClass=web
}}</ref> |
1840s
| Year | Name | Developer | Predecessor(s) | ||
|---|---|---|---|---|---|
| citation | CitationClass=web
}}</ref> |
Note G<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}(ed.: erratum/corrigendum: "1848")</ref><ref name=HollingsMartinRice/> |
Ada Lovelace | Template:N/a |
1870s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1879 | Begriffsschrift<ref>Template:Cite book</ref> | Gottlob Frege | Template:N/a |
1940s
| Year | Name | Chief developer, company | Predecessor(s) | |
|---|---|---|---|---|
| 1943–45/46 <ref>Template:Cite book</ref> | Plankalkül | Konrad Zuse | Template:N/a | |
| 1943–46 | ENIAC coding system | John von Neumann, John Mauchly, J. Presper Eckert, and Herman Goldstine after Alan Turing | Template:N/a | |
| 1946 | ENIAC Short Code | Richard Clippinger and John von Neumann after Alan Turing | Template:N/a | |
| 1947–52 | ARC/Birkbeck Assembler | Kathleen Booth | citation | CitationClass=web
}}</ref> |
| 1948 | Plankalkül (year of publication) | Konrad Zuse | ||
| 1949 | EDSAC Initial Orders | David Wheeler | ENIAC coding system | |
| Short Code (originally known as Brief Code) |
John Mauchly and William F. Schmitt | ENIAC Short Code | ||
| Year | Name | Chief developer, company | Predecessor(s) |
1950s
| Year | Name | Chief developer, company | Predecessor(s) | |
|---|---|---|---|---|
| 1950 | Short Code (for UNIVAC I) | William F. Schmitt | Short Code | |
| 1951 | Superplan | Heinz Rutishauser | Plankalkül | |
| ALGAE | Edward A. Voorhees, Karl Balke | Template:N/a | ||
| 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 | Template:N/a | ||
| Sort Merge Generator | Betty Holberton | Template:N/a | ||
| 1952 | Short Code (for UNIVAC II) | Albert B. Tonik,<ref>UNIVAC conference, Charles Babbage Institute, University of Minnesota. 171-page transcript of oral history with computer pioneers, including Albert B. Tonik, involved with the Univac computer, held on 17–18 May 1990.</ref> J. R. Logan | Short Code (for UNIVAC 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 | Template:N/a | ||
| 1953 | Speedcoding | John W. Backus | Template:N/a | |
| READ/PRINT | Don Harroff, James Fishman, George Ryckman | Template:N/a | ||
| 1954 | Laning and Zierler system | J. Halcombe Laning, Niel Zierler, Adams at MIT Project Whirlwind | Template:N/a | |
| Mark I Autocode | Tony Brooker | Glennie Autocode | ||
| ARITH-MATIC | Team led by Grace Hopper at UNIVAC | A-0 | ||
| MATH-MATIC | Team led by Charles Katz | |||
| MATRIX MATH | H G Kahrimanian | Template:N/a | ||
| IPL I (concept) | Allen Newell, Cliff Shaw, Herbert A. Simon | Template:N/a | ||
| 1954–55 | FORTRAN (concept) | Team led by John W. Backus at IBM | Speedcoding | |
| 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 | ||
| citation | CitationClass=web
}}</ref><ref>{{#invoke:citation/CS1|citation |
CitationClass=web
}}</ref> |
University of Freiburg | Template:N/a |
| IBM | ||||
| 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 | |
| 1957 | COMTRAN | Bob Bemer | FLOW-MATIC | |
| GEORGE | Charles Leonard Hamblin | Template:N/a | ||
| FORTRAN I (implementation) | John W. Backus at IBM | FORTRAN | ||
| COMIT (concept) | Victor Yngve | Template:N/a | ||
| 1957–58 | UNICODE | Remington Rand UNIVAC | MATH-MATIC | |
| 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 | ||
| 1959 | APT | Douglas T. Ross | ||
| FACT | Fletcher R. Jones, Roy Nutt, Robert L. Patrick | Template:N/a | ||
| 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 | |||
| Year | Name | Chief developer, company | Predecessor(s) |
1960s
| 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<ref>Template:Cite journal</ref> | Template:N/a | |
| 1961 | COMIT (implementation) | Victor Yngve | Template:N/a | |
| 1961 | GPSS | Geoffrey Gordon, IBM | Template:N/a | |
| 1962 | FORTRAN IV | IBM | FORTRAN II | |
| 1962 | APL (concept) | Kenneth E. Iverson | Template:N/a | |
| 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 | Template:N/a | |
| 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 | 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)<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
Kenneth E. Iverson | Template:N/a |
| 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 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. | ALGOL 60 | |
| 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 | Template:N/a | |
| 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<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
| 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 | |
| Year | Name | Chief developer, company | Predecessor(s) |
1970s
1980s
| 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<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
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++<ref name="invention3">{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
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 | COBOL | |
| 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 | 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 | Template:N/a | |
| 1987 | Clean | Software Technology Research Group of Radboud University Nijmegen | Template:N/a | |
| 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) | Wolfram Research | Template:N/a | |
| 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 | |
| Year | Name | Chief developer, company | Predecessor(s) |
1990s
| 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 | Urban Müller | 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 | 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 |
| 1999 | Harbour | Antonio Linares | dBase, Clipper |
| Year | Name | Chief developer, company | Predecessor(s) |
2000s
| 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++<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
| 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 | 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 | Template:N/a | |
| 2004 | Alma-0 | Krzysztof Apt, Centrum Wiskunde & Informatica | Template:N/a | |
| 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 | PWCT | Mahmoud Samir Fayed | Template:N/a | |
| 2005 | Seed7 | Thomas Mertes | Template:N/a | |
| 2005 | fish | Thomas Mertes | Template:N/a | |
| 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 | Template:N/a | |
| 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 | Genie | Jamie McCracken | Python, Boo, D, Object Pascal | |
| 2008 | Pure | Albert Gräf | Q | |
| 2009 | Chapel | Brad Chamberlain, Cray Inc. | HPF, ZPL | |
| 2009 | Go | 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# | |
| Year | Name | Chief developer, company | Predecessor(s) |
2010s
| 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 | 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 | ||
| 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, MIT | MATLAB, Lisp, C, Fortran, Mathematica<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> (strictly its Wolfram Language), Python, Perl, R, Ruby, Lua<ref>{{#invoke:citation/CS1|citation |
CitationClass=web
}}</ref> |
| 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 | ||
| 2014 | Crystal | Ary Borenszweig, Manas Technology Solutions | Ruby, C, Rust, Go, C#, Python | ||
| 2014 | Hack | 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 | ||
| 2015 | Raku | Larry Wall, The Rakudo Team | Perl, Haskell, Python, Ruby | ||
| 2015 | Zig | Andrew Kelley | C, C++, LLVM IR, Go, Rust | ||
| 2016 | Reason | Jordan Walke | JavaScript, OCaml<ref>Template:Citation</ref> | ||
| 2016 | Ring | Mahmoud Samir Fayed | Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova<ref name="The Ring programming language and other languages">{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> | |
| 2017 | C++17 | C++ ISO/IEC 14882:2017 | C++14, Standard C, C | ||
| 2017 | AssemblyScript | citation | CitationClass=web
}}</ref> |
JavaScript, TypeScript, WebAssembly | |
| 2017 | Ballerina | WSO2, open source<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
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 | ||
| Year | Name | Chief developer, company | Predecessor(s) |
2020s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 2020 | C++20 | C++ ISO/IEC 14882:2020 | C++17, Standard C, C |
| 2021 | Microsoft Power Fx | Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, Microsoft | Excel formulas |
| 2022 | Carbon | 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 | Fortran 2023 | ISO/IEC JTC1/SC22 2023 | Fortran 2018 |
| 2024 | Gleam | Louis Pilfold, Fly.io | Erlang, Elixir, Elm, Rust, Go, OCaml, JavaScript |
| 2024 | C++23 | C++ ISO/IEC 14882:2024 | C++20, Standard C, C |
| 2024 | C23 | ISO/IEC 9899:2024 | C17 |
| 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
External links
- Online Historical Encyclopaedia of Programming Languages
- Diagram & history of programming languages
- Eric Levenez's timeline diagram of computer languages history
Template:Programming languages Template:Timelines of computing