語言們都能幹什麼

ourjs發表於2014-03-06

  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: 其他語言在邏輯等方面不夠強大

  原文 paulgraham.com

相關文章