編程模型
面向過程的語言
面向對象的語言
Ruby
基於棧的語言
PostScript, Forth
基於規則的語言
Prolog
基於事實和規則查詢:專家系統
基於原型的語言
Io, Lua, Self,JS
所有的對象都是另外個對象的克隆體
函數式編程語言
相同的輸入得到相同的結果。內部不保存狀態---> 不存在併發問題
ErLang: 可伸縮併發,可靠
Haskell: 純函數式編程語言
混合
Scala: 給Java加上函數式編程的翅膀
Clojure:基於JVM
類型模型
強類型,弱類型
動態類型,靜態類型
Ruby 鴨子類型:看起來像鴨子,就是鴨子。 原則是針對接口編碼,而不是實現。
元編程
能夠寫程序的程序