Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。竟然有这么多的优秀的编程语言能被这么描述。
Algol: 汇编形式太底层html
Pascal: Algol没有足够的数据类型去实现各类算法算法
Modula: Pascal对于系统级编程功能不够强大编程
Simula: Algol不适合仿真应用数组
Smalltalk: Simula不是彻底的面对对象编程编程语言
Fortran: 汇编形式太底层函数
Cobol: Fortran 语言太可怕htm
PL/1: Fortran 没有足够的数据类型对象
Ada: 其余语言总感受缺点什么blog
Basic: Fortran 语言太可怕get
APL: Fortran处理数组问题不够强大
J: APL 须要它本身的字符集
C: 汇编太底层
C++: c语言太底层
Java: C++太混乱,且微软还想吃掉咱们
C#: JAVA是被Oracle(Sun)控制的
Lisp: 用图灵机形式描述太复杂笨拙
Scheme: MacLisp太混乱
T: Scheme没有函数库
Common Lisp: 有太多的Lisp的语言影响
Dylan: Scheme没有函数库,语法太乱
Perl: 不太能知足编程的需求
Python: Perl太恐怖
Ruby: Perl太恐怖,且Lisp语法太恐怖
Prolog: 其余语言在逻辑等方面不够强大