语言的修复
Original2002年3月
凯文·凯勒赫提出了一种有趣的编程语言比较方法:用每种语言解决的问题来描述它。令人惊讶的是,有多少语言可以这样描述,以及它们描述得多么好。
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: 编程不够像逻辑。