我需要多少数学才能在Haskell中提高效率?

mse*_*ery 9 theory haskell

我有兴趣在我自己的时间学习Haskell(不是通过课程),但我怀疑我的数学背景可能不足以理解重要的语言概念(TBD).

我有一年的大学微积分(单变量),但不是离散的数学或逻辑.

我会在数学上遇到空白吗?

Shr*_*saR 11

你为什么不试试看?

Haskell的设计借鉴了类别理论(monads,arrows,transformers)等领域的数学思想,但大多数Haskell程序员只能理解这些与编程有关的内容:-)

你不需要任何特别高级的数学来学习Haskell,除了能够在数学意义上考虑函数之类的东西(比如,"map f:X - > Y"而不是作为执行某些功能的"子程序"能够考虑更高阶函数(例如,说''compose fg'是在输入x处具有值f(g(x))的函数")等等.Haskell的表示法非常简洁,所以这也不应成为问题.


Ala*_*lan 5

Haskell的重要概念是对所有纯函数式语言都很重要的概念,我相信不一定需要高级数学.

鉴于你已经有一年的微积分,你会没事的.

虽然拥有lambda演算背景可能会很好,但对Haskell来说并不是一个很难的要求.


Jim*_*ger 5

你会没事的.水温暖.继续!