Loading...

语言修复了什么

Original

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