语言修复了什么
OriginalMarch 2002
Kevin Kelleher 提出了一种有趣的比较编程语言的方法:用每种语言解决的问题来描述它们。令人惊讶的是,有多少种语言可以用这种方式描述,以及描述得有多好。
Algol: 汇编语言太底层了。
Pascal: Algol 的数据类型不够。
Modula: Pascal 对系统编程来说太弱了。
Simula: Algol 不适合模拟。
Smalltalk: Simula 中并非所有东西都是对象。
Fortran: 汇编语言太底层了。
Cobol: Fortran 太可怕了。
PL/1: Fortran 的数据类型不够。
Ada: 现有的每种语言都缺少一些东西。
Basic: Fortran 太可怕了。
APL: Fortran 不适合处理数组。
J: APL 需要自己的字符集。
C: 汇编语言太底层了。
C++: C 太底层了。
Java: C++ 是一个乱七八糟的东西。而且微软要打败我们。
C#: Java 受 Sun 控制。
Lisp: 图灵机是描述计算的一种笨拙的方式。
Scheme: MacLisp 是一个乱七八糟的东西。
T: Scheme 没有库。
Common Lisp: Lisp 的方言太多了。
Dylan: Scheme 没有库,而且 Lisp 语法很可怕。
Perl: Shell 脚本/awk/sed 不够像编程语言。
Python: Perl 是一个乱七八糟的东西。
Ruby: Perl 是一个乱七八糟的东西,而且 Lisp 语法很可怕。
Prolog: 编程不够像逻辑。