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.
1790s
1800s
1830s
1840s
1870s
1940s
1950s
class="wikitable sortable" |
Year
! Name ! Chief developer, company ! Predecessor(s) |
---|
1950
| Short Code (for UNIVAC I) | William F. Schmitt | Short Code |
rowspan=7 | 1951
| Plankalkül |
ALGAE
| Edward A. Voorhees, Karl Balke |style="border: 1px light grey; text-align: center;"| none (unique language) |
Intermediate Programming Language
| Short Code |
Boehm unnamed coding system
| CPC Coding scheme |
Klammerausdrücke
| Plankalkül |
Stanislaus (Notation)
|rowspan=2 style="border: 1px light grey; text-align: center;"| none (unique language) |
Sort Merge Generator |
rowspan=6 | 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) |
A-0
| Short Code |
Glennie Autocode
| CPC Coding scheme |
Operator programming
| Alexey Andreevich Lyapunov with the participation Kateryna Yushchenko | MESM |
Editing Generator
| Milly Koss | SORT/MERGE |
COMPOOL
| RAND/SDC |rowspan=4 style="border: 1px light grey; text-align: center;"| none (unique language) |
rowspan=2 |1953 |
READ/PRINT
| Don Harroff, James Fishman, George Ryckman |
rowspan=6 |1954
| Laning, Zierler, Adams at MIT Project Whirlwind |
Mark I Autocode
| 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 |rowspan=2 style="border: 1px light grey; text-align: center;"| none (unique language) |
IPL I (concept) |
1954–55
| FORTRAN (concept) | Team led by John W. Backus at IBM | Speedcoding |
rowspan=6 |1955
| Address programming language | Operator programming – Alexey Andreevich Lyapunov & Kateryna Yushchenko & MESM |
FLOW-MATIC
| Team led by Grace Hopper at UNIVAC | A-0 |
BACAIC
| M. Grems, R. Porter | |
PACT I
| SHARE | FORTRAN, A-2 |
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}} |
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) | IPL |
rowspan=4 |1957
| COMTRAN | FLOW-MATIC |
GEORGE
| style="border: 1px light grey; text-align: center;"| none (unique language) |
FORTRAN I (implementation)
| John W. Backus at IBM | FORTRAN |
COMIT (concept)
| style="border: 1px light grey; text-align: center;"| none (unique language) |
1957–58
| UNICODE | Remington Rand UNIVAC | MATH-MATIC |
rowspan=4 |1958
| 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 | |
FACT
| Fletcher R. Jones, Roy Nutt, Robert L. Patrick | style="border: 1px light grey; text-align: center;"| none (unique language) |
COBOL (concept)
| The CODASYL Committee | FLOW-MATIC, COMTRAN, FACT |
JOVIAL
| Jules Schwartz at SDC | ALGOL 58 |
LISP (implementation)
| IPL |
MAD – Michigan Algorithm Decoder
| Bruce Arden, Bernard Galler, Robert M. Graham | ALGOL 58 |
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 |
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 |
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}}