有必要學haskell嗎

時間 2021-05-11 12:26:57

1樓:路飛的哥哥

沒必要學。

也沒必要學高等代數,量子力學。

除了一些常識,沒什麼是必要學的。

但是呢,學了這些,你能開拓一些眼界,有一些新的感悟……如果你覺得新的知識會混亂你的認知,我只能說,那是你兩個都沒真的搞懂,好比,學了英語,不會寫語文作文。

如果你對投入回報效率很重視,那我只能說,沒必要學,而且大概率學不會。

當然,我的個人建議是,如果你不是活得那麼累,事事斤斤計較,可以隨便找點材料,品味一下,當喝杯茶,看看合不合口味。純粹為了工作,你等碰到問題再看領域內函式式即可。

最後吐槽一下,haskell 真的不好學,因為材料相比其他,少很多。你可能還需要一定的英語閱讀水平。

2樓:面試專家邁克

沒有必要,我曾經痴迷Haskell,覺得是下乙個快速增長的程式語言。

但是現在我只推薦Go。在我看來,Haskell最有用的就是Monoid(不是Monad),是組合的思想。

Haskell幾個缺陷:

IO。浪費了一堆時間學習pipes,conduit,最後發現這就是Haskell的預設lazy帶來的問題。其他的比如map也是同理。

Go裡面一樣搞乙個channel就也是lazy。

String。預設的字串是list,看起來很酷,但是你肯定要用bytestring或者text,還有OverloadedStrings 擴充套件。

擴充套件。作為歷史悠久的語言,為了保持向後兼只好用很多擴充套件(補丁)加入新特性,這些擴充套件就像方言一樣。發明這麼多方言還不如重新設計一下語言本身。

3樓:窗戶

了解了解fp的思想挺好的,從這一點來說Haskell還是學一下的好。迷上它但絕不陷入它。fp並不是一切,它只是一種千百種魔法中的一種,為了fp而fp更要不得。

4樓:knifefire

同志,雖然haskell有很多其他工業語言沒有的東西,但是不代表你學得好用得到它們,從實用角度,學haskell並不能帶來什麼立桿見影的水平提高。

那麼果然唯一的學習理由就是自己樂意了,不樂意就別學了,免得萬一將來有個haskell崗我還多個打不過的人競爭(逃

5樓:daemon4meng

看學習 haskell 目的是什麼吧

如果是玩具心態,平時用命令式語言做應用,其實意義不太大,因為學習坡度真挺抖的,學了還用不上。

難了還會導致本來就不是很濃的興趣被消磨,當然也不會花太多時間去搞懂他,就會導致對 FP 的一知半解,對函式式的懷疑。

但如果是為了提高程式設計思考維度,擴大視野,能用多種方式解決問題就很有必要學一下。

程式設計開發最主要的兩 part 是邏輯&控制,邏輯是我們程式的目的;控制是我們的手段,但往往大家會把這兩者耦合在一起,導致程式比較難懂,語義隱藏,復用難度大,修改擴散等等。那其實函式式程式設計就能給出一些解法,比如純函式,引用透明,柯里化,組合,讓渡執行時,monad消除編排摩擦等等吧

haskell 就是乙個學習函式式程式設計乙個很必要的語言,同時函式式程式設計還有 lisp 這一支也很必要,如果可以的話都看看也無妨:)

6樓:石志尹

你是站在反對面提問的,這已經有心理傾向。不學又不會天塌,科學的發展是求真,流不流行不是批判它的理由。不願意就不學,就這麼簡單。

這份抉擇在你自己不在別人,難道別人一句「有/無必要」,你就按其行動了?

這東西根本不可能流行,乙個東西流行其中乙個條件是門檻低,技術越高越難怎麼流行,畢竟人類智慧型金字塔在那。

反正現象是很多語言都在它身上偷師,但都偷個皮毛,然後迎合流行弄得四不像。然後片面說函式式不好。

學編曲有必要學4536251這些嗎?

竹葉綠蔭 瀉藥。我其實自己學編曲最開始的時候喜歡用6543,但是當時其實不是很了解套路和弦這種東西,但是後來自己配和弦的時候總是想著脫離這些東西,有段時間特別難受。其實沒必要很牴觸套路和弦,其實你了解這些和弦之後你會知道為什麼他們這麼常用,我記得我之前看樂理知識的時候,有乙個印象就是,2級和弦接5級...

女生有必要學車嗎

18歲拿到了駕照。同班一位女生說 我覺得女生不需要考駕照,因為女生就是要男生開車接送的 我沒男朋友我不說話。當我冬天開車順路帶著同學去學校時,沒過幾天她去駕校報名了。你覺得有必要學車嗎? 苞穀 前面兩個答主都說的很對 現在你還是上學階段,就算你賺了錢對於家裡來說可能就是減輕個把月的壓力而已。實際上也...

我有必要學ACCA嗎

變成自己的寶寶 看自己的選擇了,但是acca確實是非常有含金量的,一塊很好的商科敲門磚,而且是那種由淺入深的,哪怕沒有一點基礎的人也能學,不像其他的一些可能剛開始就需要一定的專業性。acca科目比較多這就需要極強的自制力和毅力了,但是前幾門都是基礎學起來比較輕鬆,雖然後面會難一些,但是只要基礎打得牢...