Computer Language 電腦程式語言
"Productivity: The Most Important Factor of Language Evolution" -- Matz (Ruby 開發者 日本 松本行弘)
「生產力」是電腦程式語言演化的最重要因素。
" If programmers think in programming languages, They must influence thoughts as much as natural languages do." -- Matz
如果程式設計師以程式語言來思考,他們一定會像自然語言一樣影響思想。
最受歡迎的程式語言
最受歡迎的程式語言
好的程式語言
好的程式語言
Matz:
- 幫助思考 (例如 recursion, 而 BASIC 不允許 recursion)
- 不限制思考
- 簡潔
- inspiring
- makes better programming experience
- Dr. Jacob Nielsen:
- 易學
- 第一次完成基本任務的容易程度
- 初學者的可用性
- 對於新手的加入很重要
- 關鍵在於 common sense
- 效率:學會之後,執行任務有多快?
- 這點比易學程度還重要
- 效率是語言的第一目標
- 易記:當使用者一陣子沒使用之後再回來,多久可以熟練?
- association (聯想)
- 一致性
- Orthogonality
- Common Sense
- No Radical
- Errors:使用者製造多少錯誤?多嚴重?多容易恢復?
- 當你發現重複的錯誤,你必須做些事
- 錯誤是語言設計的靈感來源
- Satisfaction:這個語言的設計用起來有多麼舒適、愉快?
- 我們寫程式是為了樂趣
- 即使我們寫程式是為了錢,我們還是想要有樂趣
- 易學
References
References
"Why Ruby?" by Matz (Ruby 作者)