幾天後,我試圖圍繞Haskell中的函數式編程範例。 我經過閱讀教程和觀看截屏視頻來完成這項工做,但彷佛並無真正堅持下去。 如今,在學習各類命令式/ OO語言(如C,Java,PHP)時,練習對我來講是個好方法。 但因爲我不知道Haskell可以作什麼,而且由於有許多新概念可供使用,我還不知道從哪裏開始。 編程
那麼,你是如何學習Haskell的? 是什麼讓你真正「打破僵局」? 還有開始練習的好主意嗎? 數據結構
嘗試在其中編寫簡單的程序。 編程語言
您能夠在各類教科書中找到示例任務。 ide
我不建議堅持使用Haskell / FP教科書,只是嘗試用它作簡單的事情:計算,字符串操做,文件訪問。 函數式編程
在我解決了十幾個以後,我打破了冰:) 函數
以後,閱讀不少高級概念(Monads,Arrows,IO,遞歸數據結構),由於haskell是無限的,而且有不少。 學習
這是一本很好的書,你能夠在網上閱讀: 真實世界Haskell ui
我所作的大多數Haskell程序都是爲了解決Project Euler問題。 spa
我不久前讀到的一條建議就是你應該有一套標準的簡單問題,你知道如何解決(理論上),而後每當你嘗試學習一門新語言時,你就會用那種語言來實現這些問題。 視頻
個人一些同事在學習你是一個很好的Haskell時有很好的經驗! 。
該教程針對的是那些具備命令式編程語言經驗但以前沒有使用函數式語言編程的人。
並在這裏檢查答案
不要嘗試用有趣的比喻閱讀全部monad教程。 它們會讓你更加混亂。
我建議加入#haskell irc頻道並在那裏提問。 這就是我學習Haskell的方式。 若是您按照上面的建議瀏覽Real World Haskell,那麼實時回答您的問題將會有很大幫助。 #haskell上的不少聰明人寫Haskell是爲了娛樂和賺錢,因此你會獲得不少好的輸入。 試試吧!