Loading...

语言修复了哪些问题

Original

2002 年 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:**编程并不像逻辑那样。