一门编程语言的诞生总是有理由的
2016-09-29 15:35
204 查看
点击阅读原文
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.
易语言: 以上所有语言都是英文编程,没有中文编程简单易懂。
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.
易语言: 以上所有语言都是英文编程,没有中文编程简单易懂。
相关文章推荐
- 一门编程语言的诞生总是有理由的
- 你真的需要掌握多种编程语言吗?(各有九个理由,但必须精一门)
- 如何学好一门编程语言或技术?
- 如何学习一门新的编程语言? —— 在学习区刻意练习
- 如何学习一门编程语言
- 【python】pycharm的一些快捷键 + 如何学习一门新的编程语言
- 如何使用 JavaScript 实现一门编程语言(1) : 前言
- 编程达人教你如何快速掌握一门编程语言
- 谈新技术学习方法-如何学习一门新技术新编程语言
- 如何创造一门编程语言?
- 如何学习一门新的编程语言?
- 从程序员代码“呼救”大破传销组织_聊掌握一门编程语言的重要性!
- 学习另一门编程语言需知的5个网站
- 框架成为新的编程语言的7种理由
- 如何学习一门新的编程语言?——在学习区刻意练习
- 创建一门新的编程语言-Flex&Bison&libjit-(5)-流行jit工具之一-libjit
- 谈新技术学习方法-如何学习一门新技术新编程语言
- 试图解释一门编程语言
- 如何学习一门编程语言
- 快速学习一门编程语言