Haskell 初探

JavaScript 的特性雖支持函數式編程,但語言核心並無函數式的東西,實踐起來總感受照貓畫虎,只得招式不得心法。所以決定學習一門純函數式的編程語言,一番調研後決定學習 Haskell。html

1、安裝

Haskell 的官方網站是 www.haskell.org,官方提供了多種安裝方式,但一番嘗試後發現直接安裝 Haskell 編譯器 GHC 最方便。下載 Binary Packages,解壓,執行 ./configure && make install,就安裝上了。編程

安裝成功後主要用到以下命令:數組

  • ghc <code.hs>:編譯代碼;
  • runghc <code.hs>:直接運行源碼;
  • ghci:交互式命令行。

2、Hello World

試玩後最直觀的感受是 Haskell 的函數和傳統語言有很大差別,Haskell 的函數體是有值的表達式,不像其餘語言充滿業務邏輯,調用上也有不一樣。例如對一個數組的元素乘3而後取前2個,寫法以下:編程語言

3、入門文檔

入門文檔主要是官方的 Learn Haskell in 10 minutes,概要的介紹了 Haskell 語言的狀況,好比表達式、類型、函數等。函數式編程

4、詳細文檔

詳細文檔是官方的 WikiBooks,介紹了語言細節,我也正在研讀中。函數

相關文章
相關標籤/搜索