Timeline of programming languages
{{Short description|none}}
{{Multiple issues|
{{more citations needed|date=December 2010}}
{{primary sources|date=December 2010}}
}}
{{Use dmy dates|date=November 2020}}
{{Programming language lists}}
{{Dynamic list}}
This is a record of notable programming languages, by decade.
Pre-1950
class="wikitable sortable" |
Year
! Name ! Chief developer, company ! Predecessor(s) |
---|
1804
| {{n/a|none (unique language)}} |
1879
| {{n/a|none (unique language)}} |
1943–45
|Plankalkül (year of conceptualization) |{{n/a|none (unique language)}} |
1943–46
| John von Neumann, John Mauchly, J. Presper Eckert and Herman Goldstine after Alan Turing. The first programmers of ENIAC were Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Meltzer, Fran Bilas, and Ruth Lichterman. | {{n/a|none (unique language)}} |
1946
| Richard Clippinger and John von Neumann after Alan Turing | {{n/a|none (unique language)}} |
1947–52
| ENIAC Short Code{{cite web |title=ARC - Assembler for Booth |url=https://hopl.info/showlanguage.prx?exp=4929 |website=hopl.info |access-date=11 October 2022}} |
1948
| Plankalkül (year of concept publication) | {{n/a|none (unique language)}} |
1949
| ENIAC coding system |
1949
| Short Code (originally known 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 I) | William F. Schmitt | Short Code |
1951
| Plankalkül |
1951
| ALGAE | Edward A. Voorhees and Karl Balke | {{n/a|none (unique language)}} |
1951
| Intermediate Programming Language | Short Code |
1951
| Boehm unnamed coding system | CPC Coding scheme |
1951
| Klammerausdrücke | Plankalkül |
1951
| Stanislaus (Notation) | {{n/a|none (unique language)}} |
1951
| {{n/a|none (unique language)}} |
1952
| Short Code (for UNIVAC II) | Albert B. Tonik,[http://purl.umn.edu/104288 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. J. R. Logan | Short Code (for UNIVAC I) |
1952
| A-0 | Short Code |
1952
| Alick Glennie after Alan Turing | CPC Coding scheme |
1952
| Operator programming | Alexey Andreevich Lyapunov with the participation Kateryna Yushchenko | MESM |
1952
| Editing Generator | Milly Koss | SORT/MERGE |
1952
| COMPOOL | RAND/SDC | {{n/a|none (unique language)}} |
1953
| {{n/a|none (unique language)}} |
1953
| READ/PRINT | Don Harroff, James Fishman, George Ryckman | {{n/a|none (unique language)}} |
1954
| Laning, Zierler, Adams at MIT Project Whirlwind | {{n/a|none (unique language)}} |
1954
| Glennie Autocode |
1954–55
| FORTRAN (concept) | Team led by John W. Backus at IBM | Speedcoding |
1954
| Team led by Grace Hopper at UNIVAC | A-0 |
1954
| Team led by Charles Katz | A-0 |
1954
| MATRIX MATH | H G Kahrimanian | {{n/a|none (unique language)}} |
1954
| IPL I (concept) | Allen Newell, Cliff Shaw, Herbert A. Simon | {{n/a|none (unique language)}} |
1955
| Address programming language | Operator programming – Alexey Andreevich Lyapunov & Kateryna Yushchenko & MESM |
1955
| Team led by Grace Hopper at UNIVAC | A-0 |
1955
| BACAIC | M. Grems and R. Porter | |
1955
| PACT I | SHARE | FORTRAN, A-2 |
1955
| Freiburger Code{{cite web|url=http://pl.attitu.de/zuse/technik/freiburger.html|title=Der Freiburger Code auf der Zuse|language=de|access-date=26 October 2014}}{{cite web|url=http://www.horst-zuse.homepage.t-online.de/seite51.html|title=Z22|author=H. Zuse|access-date=26 October 2014}} | {{n/a}} |
1955–56
| Sequentielle Formelübersetzung | Fritz Bauer and Karl Samelson | Boehm |
1955–56
| IT | Team led by Alan Perlis | Laning and Zierler |
1955
| IBM | |
1958
| IPL II (implementation) | Allen Newell, Cliff Shaw, Herbert A. Simon | IPL I |
1956–58
| LISP (concept) | IPL |
1957
| COMTRAN | FLOW-MATIC |
1957
| GEORGE | {{n/a|none (unique language)}} |
1957
| FORTRAN I (implementation) | John W. Backus at IBM | FORTRAN |
1957–58
| UNICODE | Remington Rand UNIVAC | MATH-MATIC |
1957
| COMIT (concept) | {{n/a|none (unique language)}} |
1958
| Team led by John W. Backus at IBM | FORTRAN I |
1958
| ALGOL 58 (IAL) | ACM/GAMM | FORTRAN, IT, Sequentielle Formelübersetzung |
1958
| IPL V | Allen Newell, Cliff Shaw, Herbert A. Simon | IPL II |
1959
| APT | |
1959
| FACT | Fletcher R. Jones, Roy Nutt, Robert L. Patrick | {{n/a|none (unique language)}} |
1959
| COBOL (concept) | The CODASYL Committee | FLOW-MATIC, COMTRAN, FACT |
1959
| JOVIAL | Jules Schwartz at SDC | ALGOL 58 |
1959
| LISP (implementation) | IPL |
1959
| MAD – Michigan Algorithm Decoder | Bruce Arden, Bernard Galler, and Robert M. Graham | ALGOL 58 |
1959
| TRAC (concept) | |
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{{Cite journal |last=Łukaszewicz |first=Leon |date=1961-01-01 |title=SAKO—An automatic coding system |url=https://www.sciencedirect.com/science/article/pii/S0066413861800086 |journal=Annual Review in Automatic Programming |language=en |volume=2 |pages=161–176 |doi=10.1016/S0066-4138(61)80008-6 |issn=0066-4138|url-access=subscription }} | {{n/a|none (unique language)}} |
1961
| COMIT (implementation) | {{n/a|none (unique language)}} |
1961
| GPSS | Geoffrey Gordon, IBM | {{n/a|none (unique language)}} |
1962
| IBM | FORTRAN II |
1962
| APL (concept) | {{n/a|none (unique language)}} |
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
| 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 | |
1964
| Stanley Cohen at Argonne National Laboratory | Speakeasy |
1964
| TRAC (implementation) | |
1964
| P′′ | {{n/a|none (unique language)}} |
1964?
| IITRAN | | |
1965
| RPG II | IBM |
1965
| MAD/I (concept) |
1965
| TELCOMP | BBN | JOSS |
1965
| Tony Brooker, Derrick Morris at Manchester University |
1965
| PL360 (concept) |
1966
| JOSS II | Chuck Baker, RAND | JOSS I |
1966
| ALGOL W | Niklaus Wirth, C. A. R. Hoare | ALGOL 60 |
1966
| John Backus and his team | FORTRAN IV |
1966
| ISWIM (concept) | LISP |
1966
| CORAL 66 | I. F. Currie, M. Griffiths | ALGOL 60 |
1966
| APL (implementation){{cite web|last=Smillie|first=Keith|url=http://amturing.acm.org/award_winners/iverson_9147499.cfm |title=Kenneth E. Iverson – A.M. Turing Award Winner |publisher=ACM}} | {{n/a|none (unique language)}} |
1967
| BCPL | 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
| 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 | 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) | {{n/a|none (unique language)}} |
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) |
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 | Fortran{{cite web | url=https://www.youtube.com/watch?v=EY6q5dv_B-o | title=Ken Thompson interviewed by Brian Kernighan at VCF East 2019 | website=YouTube | date=6 May 2019 }} |
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 |
class="sortbottom"
! Year ! Name ! Chief developer, company ! Predecessor(s) |
1970s
class="wikitable sortable" |
Year
! Name ! Chief developer, company ! Predecessor(s) |
---|
1970
| Forth (implementation) | |
1970
| POP-2 | 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 | B, BCPL, ALGOL 68 |
1972
| INTERCAL | Don Woods, James M. Lyon | {{n/a|none (unique language)}} |
1972
| Prolog | 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 | |
1973
| LIS | Jean Ichbiah et al. at CII Honeywell Bull | Pascal, Sue |
1973
| Stanley Cohen, Steven Pieper at Argonne National Laboratory | Speakeasy-2 |
1974
| CLU | ALGOL 60, Lisp, Simula |
1974
| GRASS | BASIC |
1974
| MAI BASIC Four Inc. | Business BASIC |
1974
| 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
| BASIC |
1975
| Modula | Pascal |
1976
| Smalltalk-76 | Smalltalk-72 |
1976
| Mesa | ALGOL |
1976
| Ratfor | C, FORTRAN |
1976
| S | John Chambers at Bell Labs | APL, PPL, Scheme |
1976
| SAS | |
1976
| BASIC |
1977
| FP | {{n/a|none (unique language)}} |
1977
| Bourne Shell (sh) | {{n/a|none (unique language)}} |
1977
| BASIC |
1977
| IDL | David Stern of Research Systems Inc | Fortran |
1977
| | MUMPS |
1977
| Icon (concept) | SNOBOL |
1977
| Euclid | Butler Lampson at Xerox PARC, Ric Holt and James Cordy at University of Toronto | |
1977
| Marc McDonald and Ric Weiland | BASIC |
1978
| RAPT | Pat Ambler and Robin Popplestone | APT |
1978
| C shell | Bill Joy | C |
1978
| RPG III | IBM |
1978
| HAL/S | designed by Intermetrics for NASA | XPL |
1978
| 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 | {{n/a|none (unique language)}} |
1979
| BASIC |
1979
| Modula-2 | 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) | SNOBOL |
1979
| 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
| Bjarne Stroustrup{{Cite web|url=https://isocpp.org/tour|title=Tour : Standard C++|website=isocpp.org}} | C, Simula 67 |
1980
| Applesoft II BASIC |
1980
| Microsoft | Microsoft BASIC |
1980–81
| CBASIC | BASIC, Compiler Systems, Digital Research |
1980
| Smalltalk-80 | Adele Goldberg at Xerox PARC | Smalltalk-76 |
1981 |
1981
| Acorn Computers, Sophie Wilson | BASIC |
1981
| BASIC |
1982?
| Stanley Cohen, et al. at Speakeasy Computing Corporation | Speakeasy-3 |
1982?
| Draco | Chris Gray |
1982
| Warnock |
1982
|Ric Holt and James Cordy, at University of Toronto |
1983
| GW-BASIC |
1983
| Pascal |
1983
| Ada 83 (ANSI/MIL-STD-1815A) | Jean Ichbiah at Alsys | Ada 80, Green |
1983
| Brad Cox | Smalltalk, C |
1983
| C++{{cite web|url = http://www.stroustrup.com/bs_faq.html#invention|title = Bjarne Stroustrup's FAQ: When was C++ invented?|first = Bjarne|last = Stroustrup|website = stroustrup.com|date = 7 March 2010|access-date = 15 February 2023|archive-date = 6 February 2016|archive-url = https://web.archive.org/web/20160206214150/http://www.stroustrup.com/bs_faq.html#invention|url-status = live}} | C with Classes |
1983
| John George Kemeny, Thomas Eugene Kurtz at Dartmouth College | BASIC |
1983
| occam | EPL |
1983?
| ABAP | SAP AG | COBOL |
1983
| KornShell (ksh) | sh |
1983
| Pascal |
| 1984
| CLIPPER | dBase |
1984
| Guy L. Steele, Jr. and many others | LISP |
1984
| Coq | INRIA | |
1984
| RPL |
1984
| | ML |
1984
| Redcode | Alexander Dewdney and D.G. Jones | |
1984
| OPL | Psion | BASIC |
1985
| PARADOX | Borland | dBase |
1985
| BASIC |
1986
| Clarion | Bruce Barrington | |
1986
| Cortex | INFORM |
1986
| Eiffel | Simula 67, Ada |
1986
| BASIC |
1986
| Informix | |
1986
| LabVIEW | |
1986
| Miranda | David Turner at University of Kent | SASL |
1986
| Pascal |
1986
| PROMAL | | C |
1986
| Erlang | Joe Armstrong and others in Ericsson | PLEX, Prolog |
1987
| ANSI/MIL-STD-1815A unchanged | Ada 83 |
1987
| Self (concept) | Sun Microsystems Inc. | Smalltalk |
1987
| occam 2 | occam |
1987
| {{n/a|none (unique language)}} |
1987
| Clean | Software Technology Research Group of Radboud University Nijmegen | {{n/a|none (unique language)}} |
1987
| Perl | C, sed, awk, sh |
1987
| Oberon | Modula-2 |
1987
| Robert 'Bob' Zale | BASIC/Z |
1988
| Mathematica (Wolfram Language) | {{n/a|none (unique language)}} |
1988
| Octave | | MATLAB |
1988
| Tcl | Awk, Lisp |
1988
| François Lionet and Constantin Sotiropoulos | BASIC |
1988
| Actor | Charles Duff, the Whitewater Group | Forth, Smalltalk |
1988
| Simon C. Nash | REXX, Smalltalk |
1988
| SPARK | Bernard A. Carré | Ada |
1988
| A+ | APL, A |
1988
| Nicole Hamilton | C shell |
1988–1989
|C90 |C90 ISO/IEC 9899:1990 |C |
1989
| Anders Hejlsberg at Borland | Turbo Pascal, Object Pascal |
1989
| Modula-3 | Cardeli, et al. DEC and Olivetti | Modula-2 |
1989
| Robert 'Bob' Zale | Turbo Basic |
1989
| VisSim | Peter Darnell, Visual Solutions | |
1989
| LPC | |
1989
| Bash |
1989
| Magik | Arthur Chance, of Smallworld Systems Ltd |
class="sortbottom"
! Year ! Name ! Chief developer, company ! Predecessor(s) |
1990s
class="wikitable sortable" |
Year
! Name ! Chief developer, company ! Predecessor(s) |
---|
1990
| Sather | Eiffel |
1990 |
1990
| AMPL | Robert Fourer, David Gay and Brian Kernighan at Bell Laboratories | |
1990
| H Mössenböck, J Templ, R Griesemer | Oberon |
1990
| J | Kenneth E. Iverson, Roger Hui at Iverson Software |
1990
| Haskell | |
1990
| EuLisp | |
1990
| Z shell (zsh) | Paul Falstad at Princeton University | ksh |
1990
| SKILL | T. J. Barnes at Cadence Design Systems |
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 |
1991
| Alan Cooper, sold to Microsoft | QuickBASIC |
1992
| | Turbo Pascal OOP |
1992
| Dylan | Many people at Apple Computer | Common Lisp, Scheme |
1992
| S-Lang | John E. Davis |
1993?
| Self (implementation) | Smalltalk |
1993
| Amiga E | Wouter van Oortmerssen | DEX, C, Modula-2 |
1993
| Urban Müller | P'′ |
1993
| | HyperTalk |
1993
| HyperTalk |
1993
| K | 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
| 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
| |
1994
| RAPID | ABB | ARLA |
1994
| Pike | Fredrik Hübinette et al. at Linköping University |
1994
| Elizabeth Rather, et al. | Forth |
1995
| Ada 95 | S. Tucker Taft, et al. at Intermetrics | Ada 83 |
1995
| Anders Hejlsberg at Borland | Borland Pascal |
1995
| Allaire | |
1995
| Java | James Gosling at Sun Microsystems | C, Simula 67, C++, Smalltalk, Ada 83, Objective-C, Mesa |
1995
| Brendan Eich at Netscape | Self, C, Scheme |
1995
| Mercury | Zoltan Somogyi at University of Melbourne | Prolog, Hope, Haskell |
1995
| PHP | Perl |
1995
| Ruby | Smalltalk, Perl |
1995
| Brendan Eich at Netscape | LiveScript |
1995
| Racket |
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 | 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
| Max |
1996
| VBScript | Microsoft | Visual Basic |
1997
| Oberon Microsystems | Oberon-2 |
1997
| E | Joule, Original-E |
1997
| Pico | Scheme |
1997
| Squeak | Alan Kay, et al. at Apple Computer | Smalltalk-80, Self |
1997
| ECMA TC39-TG1 |
1997
| F-Script | Philippe Mougin | Smalltalk, APL, Objective-C |
1997
| ISLISP | ISO Standard ISLISP |
1997
| Tea | Jorge Nunes |
1997
| REBOL | Carl Sassenrath, Rebol Technologies |
1998
| Logtalk | Paulo Moura (then at University of Coimbra) | Prolog |
1998
| ECMAScript |
1998
| ANSI/ISO Standard C++ | C++, Standard C, C |
1998
| Frederic Laboureur, Fantaisie Software | |
1998
| Tim Sweeney at Epic Games |
1998
| W3C, James Clark | DSSSL |
1998
| Xojo (REALbasic at the time) | Xojo, Andrew Barry |
1999
| C99 | C99 ISO/IEC 9899:1999 | C90 |
1999
| Gambas | Visual Basic, Java |
1999
| Game Maker Language (GML) |
1999
| Harbour | Antonio Linares |
class="sortbottom"
! Year ! Name ! Chief developer, company ! Predecessor(s) |
2000s
class="wikitable sortable" |
Year
! Name ! Chief developer, company ! Predecessor(s) |
---|
2000
| G Stewart von Itzstein | Java |
2000
| |
2000
| C# |
2001
| Joy | Manfred von Thun |
2001
| AspectJ | Java, Common Lisp |
2001
| D | Walter Bright, Digital Mars |
2001
| Casey Reas and Benjamin Fry | Java, C, C++{{Cite web|url=https://www.arduino.cc/reference/en/|title=Arduino Reference|website=www.arduino.cc}} |
2001 |
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 |
2003
| Factor | Joy, Forth, Lisp |
2003
| Scala | Smalltalk, Java, Haskell, Standard ML, OCaml |
2003
| C++03 | C++ ISO/IEC 14882:2003 |
2003
| Squirrel | Alberto Demichelis | Lua |
2003
| Boo | Rodrigo B. de Oliveira |
2004
| Subtext | Jonathan Edwards | {{n/a|none (unique language)}} |
2004
| Alma-0 | Krzysztof Apt, Centrum Wiskunde & Informatica | {{n/a|none (unique language)}} |
2004
| Andre Victor | QBasic |
2004
| Groovy | 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# |
2005
| Haxe | Nicolas Cannasse | ActionScript, OCaml, Java |
2005
| Oxygene | Object Pascal, C# |
2005
| PWCT | {{n/a|none (unique language)}} |
2005
| Seed7 | Thomas Mertes | {{n/a|none (unique language)}} |
2005
| fish | Thomas Mertes | {{n/a|none (unique language)}} |
2005 |
2006
| Cobra | Chuck Esterbrook |
2006 |
2006
| OptimJ | Ateji | Java |
2006
| Fortress |
2006
| Vala | GNOME | C# |
2007
| Ada 2005 | Ada Rapporteur Group | Ada 95 |
2007
| Agda | Ulf Norell |
2007
| QB64 | Galleon, QB64Team | QBasic |
2007
| Clojure |
2007
| LOLCODE | Adam Lindsay | {{n/a|none (unique language)}} |
2007
| 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. |
2009
| Go |
2009
| JavaScript, Ruby, Python, Haskell |
2009
| Idris | Edwin Brady |
2009
| Parasail | S. Tucker Taft, AdaCore |
2009
| Whiley | David J. Pearce |
2009
| Dafny | K. Rustan M. Leino |
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 | Java, JavaScript, CoffeeScript, Go |
2011
| C++11 | C++ ISO/IEC 14882:2011 |
2011
| Kotlin |
2011
| Red | Nenad Rakočević |
2011
| Opa | MLstate | OCaml, Erlang, JavaScript |
2012
| Elixir | José Valim |
2012
| Elm | Evan Czaplicki | Haskell, Standard ML, OCaml, F# |
2012 |
2012
| Julia | Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, MIT | MATLAB, Lisp, C, Fortran, Mathematica{{cite web | title = Why We Created Julia | date = February 2012 | website = Julia website | url = http://julialang.org/blog/2012/02/why-we-created-julia | access-date = 7 February 2013 }} (strictly its Wolfram Language), Python, Perl, R, Ruby, Lua{{cite web|title=Introduction|url=http://julia.readthedocs.org/en/latest/manual/introduction/|website=The Julia Manual|url-status=dead|archive-url=https://web.archive.org/web/20160408134008/http://julia.readthedocs.org/en/latest/manual/introduction/|archive-date=8 April 2016}} |
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 ([https://P4.org P4.org]) |
2013
| Phil Freeman | Haskell |
2013
| Hopscotch Technologies | Scratch |
2013
| Jörgen Brandt | Swift (the parallel scripting language) |
2013
| Lean |
2013
| Hy | Paul Tagliamonte |
2014
| Crystal | Ary Borenszweig, Manas Technology Solutions |
2014
| Hack | PHP |
2014
| Swift |
2014
| C++14 | C++ ISO/IEC 14882:2014 |
2014
| Solidity | JavaScript, C++, Python |
2015
| Raku | Larry Wall, [https://github.com/rakudo/rakudo/blob/master/CREDITS The Rakudo Team] |
2015
| Zig | Andrew Kelley |
2016
| Reason | Jordan Walke | JavaScript, OCaml{{Citation|title=Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems: facebook/reason|date=2019-03-24|url=https://github.com/facebook/reason|publisher=Facebook|access-date=2019-03-24}} |
2016
| Ring | Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova{{cite web |url=http://ring-lang.github.io/doc1.16/introduction.html#ring-and-other-languages |title=The Ring programming language and other languages |author=Ring Team |date=23 October 2021 |work=ring-lang.net }} |
2017
| C++17 | C++ ISO/IEC 14882:2017 |
2017 |
2017
| WSO2, open source{{Cite web|url=https://github.com/ballerina-platform/ballerina-lang|title=The Ballerina Programming Language|date=25 November 2019|website=GitHub}} | Java, JavaScript, Go, Rust, C# |
2017
| Q# |
2018
| C17 | ISO/IEC 9899:2018 | C11 |
2018
| ISO/IEC JTC1/SC22/WG5 N2150:2018 |
2019
| Bosque | Mark Marron, Microsoft | JavaScript, TypeScript, ML |
2019
| Alexander Medvednikov |
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 |
2021
| Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, Microsoft |
2022
| Carbon | C++, Rust |
2023
| Mojo | Modular |
2023
| Ada 2023 | ISO/IEC 8652:2023 | Ada 2012 / ISO/IEC 8652:2012 |
2023
| ISO/IEC JTC1/SC22 2023 |
2024
| Gleam | Louis Pilfold, Fly.io |
2024
| C++23 | C++ ISO/IEC 14882:2024 |
2024
| C23 | ISO/IEC 9899:2024 | C17 |
2025
| [https://restructuredpython.rf.gd reStructuredPython] | Rihaan Meher |
class="sortbottom"
! Year ! Name ! Chief developer, company ! Predecessor(s) |
See also
References
{{Reflist}}
External links
- [http://hopl.info/ Online Historical Encyclopaedia of Programming Languages]
- [http://merd.sourceforge.net/pixel/language-study/diagram.html Diagram & history of programming languages]
- [http://www.levenez.com/lang/ Eric Levenez's timeline diagram of computer languages history]
{{Programming languages}}
{{Timelines of computing}}
{{DEFAULTSORT:Timeline Of Programming Languages}}