Kevin Kelleher suggested an interesting way to compare programming languages: to describe each in terms of the problem it fixes. The surprising thing is how many, and how well, languages can be described this way.
Kevin Kelleher 提出了一种比较编程语言的有趣方法:根据它所修正的问题来描述每一种语言。令人惊讶的是,有这么多语言,而且描述得如此贴切,都可以这样来概括。
Algol: Assembly language is too low-level.
Algol: 汇编语言太底层了。
Pascal: Algol doesn't have enough data types.
Pascal: Algol 的数据类型不够多。
Modula: Pascal is too wimpy for systems programming.
Modula: Pascal 对系统编程来说太软弱了。
Simula: Algol isn't good enough at simulations.
Simula: Algol 在模拟方面不够好。
Smalltalk: Not everything in Simula is an object.
Smalltalk: Simula 里的并不是所有东西都是对象。
Fortran: Assembly language is too low-level.
Fortran: 汇编语言太底层了。
Cobol: Fortran is scary.
Cobol: Fortran 太吓人了。

