為什么會有這么多的編程語言
朋友 Kevin Kelleher 向我建議了一個比較各種編程語言的有趣方法:看看它們各自都是來解決什么問題的??蓡栴}是,像這樣去描述,你可以羅列出無數(shù)的語言,而且你可以使用各種的角度來描述。
Algol: 匯編語言太低級了。
Pascal: Algol 語言缺少足夠的數(shù)據(jù)類型。
Modula: Pascal 語言對于系統(tǒng)應用編程來說太弱了。
Simula: Algol 語言在仿真模擬方面不夠好。
Smalltalk: Simula 語言里并不是所有的東西都是對象。
Fortran: 匯編語言太低級。
Cobol: Fortran 語言不好用。
PL/1: Fortran 語言缺少足夠的數(shù)據(jù)類型。
Ada: 所有現(xiàn)存的編程語言都有缺失。
Basic: Fortran 語言不好用。
APL: Fortran 語言在數(shù)組操作上不好用。
J: APL 語言需要自己的字符集。
C: 匯編語言太低級。
C++: C語言太低級。
Java: C++太笨重。微軟在壓迫我們。
C#: Java 是 Sun 公司控制的。
Lisp: 用圖靈機方式描述計算機計算太別扭。
Scheme: MacLisp 語言太笨拙。
T: Scheme 語言沒有程序庫。
Common Lisp:Lisp 語言的方言太多了。
Dylan: Scheme 語言沒有程序庫,Lisp 語法太瘋狂。
Perl: Shell 腳本/awk/sed 都不像編程語言。
Python: Perl 語言太讓人受不了。
Ruby: Perl 語言太笨拙,Lisp 語法太瘋狂。
Prolog: 編程不夠邏輯。
英文原文鏈接:What Languages Fix