摘要:編程語言有十全十美的嗎?每種語言都有缺陷嗎?這不,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