各種編程語言們都能干什么
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/譯文 ourjs 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!