我有兴趣在我自己的时间学习Haskell(不是通过课程),但我怀疑我的数学背景可能不足以理解重要的语言概念(TBD).
我有一年的大学微积分(单变量),但不是离散的数学或逻辑.
我会在数学上遇到空白吗?
你为什么不试试看?
Haskell的设计借鉴了类别理论(monads,arrows,transformers)等领域的数学思想,但大多数Haskell程序员只能理解这些与编程有关的内容:-)
你不需要任何特别高级的数学来学习Haskell,除了能够在数学意义上考虑函数之类的东西(比如,"map f:X - > Y"而不是作为执行某些功能的"子程序"能够考虑更高阶函数(例如,说''compose fg'是在输入x处具有值f(g(x))的函数")等等.Haskell的表示法非常简洁,所以这也不应成为问题.
Haskell的重要概念是对所有纯函数式语言都很重要的概念,我相信不一定需要高级数学.
鉴于你已经有一年的微积分,你会没事的.
虽然拥有lambda演算背景可能会很好,但对Haskell来说并不是一个很难的要求.
你会没事的.水温暖.继续!