编程语言编年史
编程语言的发展之路从来就没有停止过
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 Java、JavaScript、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的超集)、Julia、Elm、Elixir
- 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