來試試Haskell:要裝起來

一開場的閒話

為什麼我會學起來Haskell?不怕大家笑話,完全是因為當時幾乎還沒多少人會用,學一學感覺是很利於提升提升自己逼格的~就是不知道現在是不是還是這樣呢?好吧~瓦的歷史其實也沒什麼可回顧的,現在想起來寫這個簡單的Haskell入門也是想整理一下自己所學。抱著溫故而知新的態度,應該有不少動力的。

一般的計算機語言的教程,一上來都要說點這個語言的特性,我倒真覺得,不必對此過於深究,了解這門計算機語言的重要特性就好了。一般這些重要特性都有寫在最明顯的位置。比如Haskell主頁上就寫了這麼幾個Features:

  1. Statically Typed(靜態類型)
  2. Purely Functional(純粹的函數式編程)
  3. Type Inference(類型推斷)
  4. Lazy(惰性)
  5. Concurrent(並行處理)
  6. Packages(添加包)

對於我而言,我所看重的Haskell最重要的特性就是,Lazy和Purely Functional。純函數式編程是我最喜歡的,在使用R的時候,就算是不完全的函數式編程的R也能讓我在快速測試學習算法的時候獲得超多便利,當然,這也要得益于R豐富的擴展包。而Haskell支持的更完整,更純粹,自打一用上Haskell的函數式編程,就有頓覺別的語言在這方面真的有一種難以言說的麻煩。再有就是Lazy,這個特性很多編程語言也都有支持,只是我現在習慣了Haskell的方式而已。

說這麼多,無外乎想表達的是,Haskell是一個很不錯的語言而已。當然,也有一些問題,就是,學習難度的問題。只是要追求入門Haskell,我認為並不難,因為functional、type inference這樣的特點決定了,我們能省很多精力在類型的學習上,只需要一點點在錯誤中積累就能不斷進步,而且能一開始就做出一些什麼東西來,這樣的成就感會好一些。但是,Haskell也有一個很難得東西,就是Monad。 這個被很多人說成是陡增學習曲線的東西,但是,Haskell裡面也就這一個比較艱難的東西了。

安裝

不管怎麼說,如果你想學學Haskell,總是要先把它裝起來,安裝呢,其實官網有相關介紹,如果你看英文有點頭大的話,聽我嘮叨也是可以的。不過就是不會像官網那麼全面了。因為我只在Ubuntu、Windows7和MacOS上安裝過,我分別說一下:

  1. 在 Ubuntu 上安裝Haskell:其實也很簡單,只需要按照下面代碼在命令行里一步步操作,就OK了~~也是超級傻瓜的安裝啊~~
    		sudo apt-get update
    		sudo apt-get install -y software-properties-common
    		sudo add-apt-repository -y ppa:hvr/ghc
    		sudo apt-get update
    		sudo apt-get install -y cabal-install-1.20 ghc-7.8.4
    		cat >> ~/.bashrc <<EOF
    		export PATH="~/.cabal/bin:/opt/cabal/1.20/bin:/opt/ghc/7.8.4/bin:\$PATH"
    		EOF
    		export PATH=~/.cabal/bin:/opt/cabal/1.20/bin:/opt/ghc/7.8.4/bin:$PATH
    		cabal update
    		cabal install alex happy
  2. 在 Windows7 上安裝Haskell:
    Windows嘛~只需要去下載exe安裝包,這個安裝包可以在官網下載,我比較建議安裝Haskell Platform。安裝就是一路“Next”就好~
  3. 在 Mac 上安裝Haskell:
    和在Windows下安裝差不多,去下載安裝程序,一路下一步就好了~

安裝好了,打開命令行,輸入“GHCi”,如果順利進入Haskell的命令界面,我們就算安裝好了。真的是很簡單的,只要耐心,似乎還是針對Linux的安裝而已。

sidneyzhang

#iPhone #Mathematiker #male #Skorpion #Wordpress #Chineser #WOWer #MacBookPro #CSI #TBBT #LaTeX #Linux #Trading #lover@jossitixzhao

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注