JavaScript 的特性雖支持函數式編程,但語言核心並無函數式的東西,實踐起來總感受照貓畫虎,只得招式不得心法。所以決定學習一門純函數式的編程語言,一番調研後決定學習 Haskell。html
Haskell 的官方網站是 www.haskell.org,官方提供了多種安裝方式,但一番嘗試後發現直接安裝 Haskell 編譯器 GHC 最方便。下載 Binary Packages,解壓,執行 ./configure && make install
,就安裝上了。編程
安裝成功後主要用到以下命令:數組
試玩後最直觀的感受是 Haskell 的函數和傳統語言有很大差別,Haskell 的函數體是有值的表達式,不像其餘語言充滿業務邏輯,調用上也有不一樣。例如對一個數組的元素乘3而後取前2個,寫法以下:編程語言
入門文檔主要是官方的 Learn Haskell in 10 minutes,概要的介紹了 Haskell 語言的狀況,好比表達式、類型、函數等。函數式編程
詳細文檔是官方的 WikiBooks,介紹了語言細節,我也正在研讀中。函數