语言修复了哪些问题
Original2002 年 3 月
Kevin Kelleher 提出了一种比较编程语言的有趣方法:根据每种语言所解决的问题来描述它们。令人惊讶的是,有多少种语言可以用这种方式来描述,而且描述得多么好。
**Algol:**汇编语言太低级。
Pascal: Algol 没有足够的数据类型。
Modula: Pascal 对于系统编程来说太弱了。
Simula: Algol 在模拟方面不够好。
Smalltalk: Simula 中并非所有东西都是对象。
**Fortran:**汇编语言太低级。
Cobol: Fortran 很可怕。
PL/1: Fortran 没有足够的数据类型。
**Ada:**每种现存的语言都缺少一些东西。
基础: Fortran 很可怕。
APL: Fortran 在操作数组方面不够好。
J: APL 需要自己的字符集。
**C:**汇编语言太低级。
C++: C 太低级了。
Java: C++ 只是一个拼凑物。微软会打败我们。
C#: Java 由 Sun 控制。
**Lisp:**图灵机是描述计算的一种尴尬的方式。
Scheme: MacLisp 是一个临时解决方案。
T: Scheme 没有库。
Common Lisp: Lisp 有太多方言。
迪伦: Scheme 没有库,而且 Lisp 语法很可怕。
Perl: Shell 脚本/awk/sed 还不够像编程语言。
Python: Perl 是一个临时解决方案。
Ruby: Perl 是一个杂乱无章的东西,而 Lisp 语法令人畏惧。
**Prolog:**编程并不像逻辑那样。