The list of programming languages by dates
Unless it is specified, the date is for the first working implementation.
More details about the languages in the History of language. Any comment is welcomed.
1948
- Plankalkül. First high-level language. The date is that of the first public description.
1949
- Short Code.
1951
- A-0 (starting work for Math-Matic).
1952
- Autocode.
1955
- FLOW-MATIC. By Grace Hopper, first language with words.
1956
- IPL.
1957
- Fortran.
- Math-Matic.
1958
- Fortran II.
- Lisp, work begins by John Mc Carthy at MIT..
- ALGOL 58 also called IAL (International Algorithmic Language). Original specification by a comitee of European and American computer scientists.
- IAL.
- UNCOL. First intermediate language for a virtual machine.
1959
- Lisp 1.5.
- COBOL, work begins.
1960
- ALGOL 60. Revision of ALGOL 58, and first implementation.
- APL, work begins.
- COBOL defined.
- First JIT functions used for Lisp.
1962
- APL implemented.
- Fortran IV appears.
- SNOBOL, work begins.
- Simula.
1963
- ALGOL 60 is revised.
- CPL. Universities of Cambridge and of London. Extended version of Algol 60. Predecessor of BCPL.
- PL/1, work begins.
- Joss.
1964
- Apl-360 is implemented.
- Basic.
- PL/1.
- COWSEL. Renamed POP-1 in 1966, sort of Lisp without parenthesis.
- MATHLAB. Became popular since MATHLAB 68.
1965
- Snobol 3.
1966
- Bcpl .
- Fortran 66.
- Lisp 2.
- Logo, work begins.
- ISWIM.
1967
- Snobol 4.
- Simula 67. First language with objets. They interact by calling methods of other object, a design taken by C++ and many other language. First also to implement coroutines.
- Mumps.
1968
- ALGOL 68.
- Altran (a fortran variant).
- COBOL officially defined by ANSI.
- Pascal - work begins.
- Logo implemented.
- Refal. Goal-oriented pattern-matching, simpler than Prolog (1970).
- QED: The scripting language of the editor uses regular expressions and one of first JIT interpreters, designed by Ken Thompson.
1969
- PL/I Implementation.
- B. Précurseur de C et C++.
- Planner.
1970
- Prolog - work begins.
- Smalltalk - work begins. Fully object oriented, they communicate by sending messages, a design taken by Objective-C.
- Pascal.
- MUMPS designed.
- POP-2. Seems to be the first functional language, applying lambda calculus.
1971
- PL-11.
1972
- Description of Plankalkül published.
- C.
- Prolog implemented.
- Intercal.
- SASL. Purely functional, based on ISWIM.
1973
- Comal.
- Forth. First stack-based language, a principle applied to the Java virtual machine.
- ML. Influenced most functional languages including Haskell, Erlang and OCaml.
- Golux. Hayes described a procedural and logic language but did not implement it.
1974
- COBOL, second ANSI specification.
1975
- Tiny Basic, runs on a microcomputer.
- Basic, from Bill Gates and Paul Allen implemented on Altair, an 8080-based microcomputer by Mits.
- Scheme. Sort of Lisp.
- MATLAB.
- CLU. Invented iterator and generator with the yield keyword.
1976
- DSL, Design System Language, ancestor of PostScript.
1977
- AWK. For text processing.
- Forth.
- Mumps - ANSI standard. Later renamed M.
- Ada, work begins.
- FIG-Forth, implementation of Forth.
- UCSD Pascal, on PDP-11 and Z80-based computers.
- Modula, work begins.
- IDL.
- Bourne Shell.
- Icon. Goal-oriented.
1978
- Fortran 77 ansi standard defined.
1979
- Rexx.
- Icon implemented.
1980
- Smalltalk-80.
- Modula-2.
- C++.
1981
- Common LISP work begins.
- Fifth Generation Computer System project based upon Prolog in Japan.
1982
- ISO Pascal.
- Objective C.
1983
- Ada implemented.
- C compilers for microcomputers by Microsoft and also Digital.
- C++ implemented.
- Turbo Pascal (advertised in Byte, great success).
1984
- Apl 2.
- Clipper.
1985
- Forth used to control a submersible that locates the wreck of the Titanic.
- Oberon started.
- Snobol 4 for microcomputers.
- Postscript delivered on a printer.
- AMPL. For modeling.
- Caml.
- Miranda. Functional, strongly inspired Haskell.
1986
- Smalltalk/V for microcomputers.
- Turbo Prolog.
- Actor.
- Eiffel.
- Erlang by Joe Armstrong.
- C++ achieved.
1987
- Hypertalk.
- Perl.
- SQL 87.
1988
- Oberon implemented.
- Tcl.
1989
- ANSI C specification published.
- C++ 2.0 defined with multiple inheritance.
- Modula 3.
- Miranda.
1990
- C++ 2.1 , defined with templates and exception-handling.
- Fortran 90 adds case statements and derived types.
- J language.
- Haskell.
1991
- Python.
- Visual Basic.
1992
- Dylan.
- Disco.
1993
- AppleScript.
- Self. Inspired by Smalltalk, uses a JIT interpreter before Java was invented.
- Lua.
1994
- Java. Preliminary version.
1995
- Java, first public release with the HotJava browser on May 23.
- Ada 95 - ISO revision includes OOP added support for real-time systems.
- JavaScript.
- PHP.
- Delphi, version of Pascal.
- Ruby.
- Mercury.
1996
- NetRexx.
- OCalm.
1997
- ECMAScript (Standard for JavaScript).
- Rebol .
1998
- Erlang open source.
1999
- Standard C99.
- Standard ECMAScript 1.5.
- Moto.
2000
- C Scharp (C#).
- D. A version of C++ with dynamic arrays and garbage collector.
2001
- Aspect J.
- Scriptol.
- SuperX++.
2003
- Factor.
2004
- PHP 5.
- Scala.
- Boo, derived from Python.
- ActionScript.
2005
- Scriptol Interpreter.
- JavaFX Script.
- F#.
2006
- Objective Modula 2.
- Rust. System language as C.
- Cyclone.
- Haxe.
2007
- Clojure.
- Nu.
- Scratch (MIT).
2008
- EGL (IBM). Compiled into other high level languages. Evolution of a tool created in 1981.
- Objective J.
2009
- Agena.
- Crack. Scripting language by Google, with a C++ syntax.
- Go. System and server language by Google, replaces both C, C++ or Python.
- Noop.
- CoffeeScript.
2010
- Ani. All statements run concurrently in this language.
- Fabric.
- Gosu.
- Julia. Mathematical language compatible with C throught LLVM. Open sourced in 2012.
- Nim. Python-like compiled.
2011
- Dart. A JavaScript replacement by Google.
- DRAKON. Graphical language of specifications but with a universal use.
- Xtend. A successor to Java by the Eclipse Foundation.
- C++11. New version of C++.
- Pure. Functional language.
- Deca. System programming.
- Clay. Generic programming.
- Red. Rebol-like.
- Rust. Concurrent system language, alternative to C, by Mozilla. First compiler in 2012, used by the Servo rendering engine.
- Xtend. A Java pre-compiler by the Eclipse Foundation.
- Squirrel. Object oriented scripting language.
2012
- Blocky. Visual language by Google.
- Halide. Graphic language by the MIT.
- TypeScript. By Microsoft, alternative to Dart but compiled into JavaScript.
- Ceylon. By Red Hat. Similar to Dart or TypeScript but compiles into Java bytecode.
- Elixir. A clean version of Erlang.
- LLJS. Low Level JavaScript is intermediate between C and JavaScript and compiles in JavaScript.
- Kotlin. By JetBrain, for the JVM.
- Quorum. OOL with a clean syntax for the JVM.
- Elm. Functional and reactive. JS frontend.
2013
- Asm.js. Not a language in itself, but a subset of JavaScript with an AOT compiler. This is especially a new way to make applications.
- BODOL. Functional, Lisp-like language.
- Wolfram. Interface to Mathematica, for knowledge processing and symbolic computation.
2014
- Dotty. By one of authors of Scala, and derived from Scala.
- Hack. By Facebook, a version of PHP statically typed.
- Jeeves. By Jean Yang. A language adapted to protect user privacy. Implemented like extensions to Scala and Python.
- Swift. By Apple to remplace Objective-C on MacOS or iOS.
- Wyvern by Carnegie Mellon University, for high-assurance apps.
- Avail. Amost natural language.
- Loci. C++ less the complexity, compatibility through the LLVM code.
2015
- Crystal. Compiled language with the syntax of Ruby.
2016
- Simit. MIT, created to replace Matlab, syntax of Julia but compile to C++.
- Zig. A parody language from Mozilla which imitates Rust.
2017
- WebAssembly. W3C, intermediate language running in the browser.
- Hobbes. Morgan Stanley Bank. To be used standalone of as a pattern-matching extension to C++.
2019
- Bosque. By Microsoft. Another C-like designed to be simple while introducing new designs in programming.
- Toit. Language close to Python but faster, for the IoT (Internet of Things), and more specifically the ESP32 microcontroller. From the developers of V8 and Dart.
- Janet. Lisp-like.
2022
- MarkovJunior. A program is a combinations of rewrite rules and inferences, which are performed via constraint propagation.
2024
- Pkl. Configuration language with Go-like scripting.
For the alphabetical order, see the complete list.