我曾經建議學習函數式編程的人應該學習 Haskell。 如今,我認為這個建議並不是那麼理想。 Haskell 難的原因在於其龐大的類型系統,而不是因為它是函數式的。 學習函數式編程的更好途徑應該是像 Racket 或 Clojure 這樣的 Lisp 衍生語言。這樣你可以專注於遞歸和函數設計模式,而不是類型系統。 (我仍然認為每個人都應該在某個時候學習 Haskell,無論是為了類型系統還是函數式編程的方面)。 考慮到未來 AI 將會編寫大部分代碼,我認為程序員的技能在於嚴格地指定期望的行為,然後讓 AI 處理它。Haskell 是嚴格規範的頂尖語言之一。 還有一些有趣的故事關於我:我曾經在生產環境中使用 Clojure,僅僅是因為我可以,並且我對常見語言感到厭倦。我基本上是無法被解雇的,所以我的老闆不得不接受,即使他(正確地)對使用一種難以招聘的語言持懷疑態度。是的,我曾經是那樣的程序員。
3.06K