一门编程语言的诞生总是有理由的
2012-12-26 09:49
253 查看
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.
Algol: Assembly language is too low-level.
Pascal: Algol doesn't have enough data types.
Modula: Pascal is too wimpy for systems programming.
Simula: Algol isn't good enough at simulations.
Smalltalk: Not everything in Simula is an object.
Fortran: Assembly language is too low-level.
Cobol: Fortran is scary.
PL/1: Fortran doesn't have enough data types.
Ada: Every existing language is missing something.
Basic: Fortran is scary.
APL: Fortran isn't good enough at manipulating arrays.
J: APL requires its own character set.
C: Assemby language is too low-level.
C++: C is too low-level.
Java: C++ is a kludge. And Microsoft is going to crush us.
C#: Java is controlled by Sun.
Lisp: Turing Machines are an awkward way to describe computation.
Scheme: MacLisp is a kludge.
T: Scheme has no libraries.
Common Lisp: There are too many dialects of Lisp.
Dylan: Scheme has no libraries, and Lisp syntax is scary.
Perl: Shell scripts/awk/sed are not enough like programming languages.
Python: Perl is a kludge.
Ruby: Perl is a kludge, and Lisp syntax is scary.
Prolog: Programming is not enough like logic.
易语言: 以上所有语言都是英文编程,没有中文编程简单易懂。
原文转载自 http://www.paulgraham.com/fix.html ,Liigo稍作修补润色。
Algol: Assembly language is too low-level.
Pascal: Algol doesn't have enough data types.
Modula: Pascal is too wimpy for systems programming.
Simula: Algol isn't good enough at simulations.
Smalltalk: Not everything in Simula is an object.
Fortran: Assembly language is too low-level.
Cobol: Fortran is scary.
PL/1: Fortran doesn't have enough data types.
Ada: Every existing language is missing something.
Basic: Fortran is scary.
APL: Fortran isn't good enough at manipulating arrays.
J: APL requires its own character set.
C: Assemby language is too low-level.
C++: C is too low-level.
Java: C++ is a kludge. And Microsoft is going to crush us.
C#: Java is controlled by Sun.
Lisp: Turing Machines are an awkward way to describe computation.
Scheme: MacLisp is a kludge.
T: Scheme has no libraries.
Common Lisp: There are too many dialects of Lisp.
Dylan: Scheme has no libraries, and Lisp syntax is scary.
Perl: Shell scripts/awk/sed are not enough like programming languages.
Python: Perl is a kludge.
Ruby: Perl is a kludge, and Lisp syntax is scary.
Prolog: Programming is not enough like logic.
易语言: 以上所有语言都是英文编程,没有中文编程简单易懂。
原文转载自 http://www.paulgraham.com/fix.html ,Liigo稍作修补润色。
相关文章推荐
- 一门编程语言的诞生总是有理由的
- 你真的需要掌握多种编程语言吗?(各有九个理由,但必须精一门)
- 怎样学习一门编程语言
- 我的编程回顾 —— 浅谈怎么快速学习一门新的编程语言
- 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?
- Linux运维人员需要掌握一门编程语言吗?
- 编程语言新宠儿——Julia诞生记
- 必转 1976年愚人节的礼物:苹果公司诞生,但是为什么深圳产生不了一个伟大的硬件小公司?一个重要的理由是中国Geek太少了,装B的跟屁虫太多!
- 程序员职业规划:如何选择下一门编程语言
- 我要学的最后一门编程语言:LISP (Clojure)
- 如何学习一门编程语言
- 如何系统地学习一门编程语言
- 想设计一门全新的编程语言
- 如何学习一门新的编程语言?
- 如何学习一门编程语言
- 对待能力强,不服管得人,或者说是他压根就不服你,经常你让他去做某件事情,他总是有自己的理由拒绝或者是打折扣,常发生在刚上任,或者找些难题为难你
- 如何学习一门编程语言
- 谈新技术学习方法-如何学习一门新技术新编程语言
- 怎样才能更好学习好一门编程语言
- 怎样学好一门编程语言