語言們都能幹什麼
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: 其他語言在邏輯等方面不夠強大
相關文章
- 為什麼我們需要一門新語言——Go語言Go
- 我們為什麼要使用GO語言?Go
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- 斯巴達的勇士們,你們的程式語言是什麼?
- Go語言適合用於哪些地方?Go能幹什麼?Go
- HTML5開發都能幹什麼?從事哪些崗位?HTML
- 網路上的一分鐘都能幹些什麼?——資訊圖
- 什麼是Go語言?Go語言有什麼特點?Go
- 為什麼大語言模型能將我們帶入AGI?模型
- Python是什麼語言?Python底層語言是什麼?Python
- JWT能夠幹什麼,不應該幹什麼?JWT
- 什麼是r語言R語言
- go語言能做什麼Go
- 什麼是程式語言
- Google 大佬們為什麼要開發 Go 這門新語言?Go
- 問問大家啊,除了java語言外,你們還會什麼其他語言呢?Java
- 大資料究竟能幹什麼,值得我們好好思考大資料
- PG資料庫最佳化上我們都能做點什麼資料庫
- Java都能做什麼?從事什麼工作?Java
- nginx 是什麼,能幹什麼?Nginx
- python語言與其他語言有什麼不同?Python
- 現代程式語言用什麼語言寫成?
- 組合語言1 - 什麼是組合語言?組合語言
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- IEEE 2018程式語言調查向我們揭示了什麼?
- 面試官:哥們Go語言的互斥鎖瞭解到什麼程度?面試Go
- 為什麼資料科學家們選擇了Python語言?資料科學Python
- Go語言適合做什麼 ?Go
- python語言是什麼Python
- C語言 EOF是什麼?C語言
- Go語言GOPATH是什麼Go
- 《哲學家們都幹了些什麼》讀書筆記筆記
- Java能幹什麼?Java
- javascript能幹什麼?JavaScript
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼Julia語言這麼棒?
- 開放出版:為什麼我們需要一門新語言?許式偉《Go語言程式設計》序Go程式設計
- 何為程式語言?為什麼要學C語言?C語言