Loading...

语言的修复

Original

2002年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: 编程不够像逻辑。