為什麼會有這麼多程式語言

Web開發者發表於2013-01-15

  朋友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指令碼/awk/sed都不像程式語言。

  Python: Perl語言太讓人受不了。

  Ruby: Perl語言太笨拙,Lisp語法太瘋狂。

  Prolog: 程式設計不夠邏輯。

  原文連結:What Languages Fix

相關文章