摘要:编程语言有十全十美的吗?每种语言都有缺陷吗?这不,Java、C、C++、Python都中枪了。语言之间也可相互“掐架”,一起来看下。
原文作者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被Sun控制着;
- Lisp:图灵机的计算模式糟的很;
- Scheme:MacLisp本身就不完善;
- T:Scheme没有库;
- Common Lisp:Lisp有太多方言;
- Dylan:Scheme没有库,Lisp语法恐怖;
- Perl:Shell scripts/awk/sed不像其他编程语言那样充足;
- Python:Perl本身就不完善;
- Ruby:Perl本身不完善,并且Lisp语法比较可怕;
- Prolog: 编程没有逻辑是不行的。
还有哪些编程语言是本文未提及到的?欢迎可以在评论里列出,我们一起来吐槽吧(评论更精彩)。
原文出自:Paulgraham