编程语言编年史

编程语言的发展之路从来就没有停止过

Pre 90s

  • 1930s λ演算 Alonzo Church
  • 1936 图灵机 Alan Mathison Turing
  • 1957 Fortran 第一个编译型语言
  • 1958 Lisp 第一个函数式编程语言、引入解释器、REPL等,诞生伊始便被用于AI
  • 1959 COBOL
  • 1960 ALGOL 60 主流命令式编程语言的祖宗
  • 1962 Simula
  • 1964 BASIC
  • 1967 Simula 67 第一个面向对象编程语言
  • 1970 Pascal、Unix
  • 1972 C、SQL、Smalltalk、Prolog(第一个逻辑编程语言)
  • 1974 SQL
  • 1975 Scheme
  • 1980 Ada 面向嵌入式系统,持续演进,最新版为2012年发布
  • 1984 Common Lisp、Standard ML、Matlab、Objective-C
  • 1985 C++ 此时名字还是C with Classes
  • 1986 Erlang
  • 1987 Perl
  • 1988 Tcl/Tk、Mathematica
  • 1989 Bash

1990s

  • 1990 Zsh、Haskell 函数式编程集大成者
  • 1991 Python、Visual Basic、Linux
  • 1993 R、Lua
  • 1994 CLOS(Common Lisp Object System)
  • 1995 JavaJavaScript、PHP、Ruby、Racket
  • 1996 OCaml

2000s

  • 2001 C#、D、VB.NET
  • 2003 Scala (基于JVM)
  • 2004 Groovy (基于JVM)
  • 2005 F#
  • 2007 Clojure (基于JVM)
  • 2008 Nim (可编译成C)
  • 2009 Go、CoffeeScript

2010s

  • 2010 Rust 由Mozilla推出,对标C/C++,定位系统编程语言,具有内存安全的特性
  • 2011 Dart(试图取代Javascipt,Flutter框架官方语言)、Kotlin(试图取代Java,Android官方语言)
  • 2012 TypeScript(Javascipt的超集)、JuliaElmElixir
  • 2013 ASM.js (Javascript的子集)
  • 2014 Swift 由苹果推出,用于替代Objective-C,虽然主要面向iOS、MacOS开发,但Swift本身属于系统级编程语言,定位与Rust一致,设计上也借鉴了Rust,两者存在一定竞争,Swift优势在于苹果主场,Rust优势在于更好的跨平台支持。
  • 2014 Hack 由Fackbook推出,用于替代PHP
  • 2016 Zig C/C++语言的另一个替代尝试,侧重内存管理
  • 2019 Raku 难产多年的Perl 6最终更名为Raku,Perl 5继续维护开发

扩展阅读

编程语言的历史
一张图让你了解编程语言发展史
从1800年开始数说编程语言的发展史
计算机语言发展简史
高级编程语言的发展历程
为什么现在会有这么多种编程语言?
为什么我们需要了解编程的历史?
A Brief Totally Accurate History