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

如果程式設計師以程式語言來思考,他們一定會像自然語言一樣影響思想。

最受歡迎的程式語言

TIOBE 的最流行開發語言排名調查

好的程式語言

Matz:

  • 幫助思考 (例如 recursion, 而 BASIC 不允許 recursion)
  • 不限制思考
  • 簡潔
  • inspiring
  • makes better programming experience
  • Dr. Jacob Nielsen:
    • 易學
      • 第一次完成基本任務的容易程度
      • 初學者的可用性
      • 對於新手的加入很重要
      • 關鍵在於 common sense
    • 效率:學會之後,執行任務有多快?
      • 這點比易學程度還重要
      • 效率是語言的第一目標
    • 易記:當使用者一陣子沒使用之後再回來,多久可以熟練?
      • association (聯想)
      • 一致性
      • Orthogonality
      • Common Sense
      • No Radical
    • Errors:使用者製造多少錯誤?多嚴重?多容易恢復?
      • 當你發現重複的錯誤,你必須做些事
      • 錯誤是語言設計的靈感來源
    • Satisfaction:這個語言的設計用起來有多麼舒適、愉快?
      • 我們寫程式是為了樂趣
      • 即使我們寫程式是為了錢,我們還是想要有樂趣

References

"Why Ruby?" by Matz (Ruby 作者)