Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。 Algol: 汇编形式太底层 Pascal: Algol没有足够的数据类型去实现各种算法 Modula: Pascal对于系统级编程功能不够强大 Simula: Algol不适合仿真应用 Smalltalk: Simula不是完全的面对对象编程 Fortran: 汇编形式太底层 Cobol: Fortran 语言太可怕 PL/1: Fortran 没有足够的数据类型 Ada: 其他语言总感觉缺点什么 Basic: Fortran 语言太可怕 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: 其他语言在逻辑等方面不够强大 |