1681得票48回答
什么是Monad?

最近简单了解了Haskell,那么Monad到底是什么呢?请给出一个简洁、明了、实用的解释。 我发现我遇到的大多数解释都比较晦涩难懂,并且缺乏实际细节。

928得票6回答
Hindley-Milner 的哪个部分你不理解?

我发誓曾经有一件T恤出售,上面印着不朽的话: 你不理解的部分是什么? 对于我来说,答案是......全部! 特别是,在Haskell论文中经常看到这样的符号,但我不知道它们的含义。我不知道它应该属于哪个数学分支。 当然,我认识希腊字母和符号“∉”(通常表示某物不是集合的元素)。...

913得票5回答
一个单子仅仅是一个自函子范畴中的幺半群,有什么问题吗?

以下引用出自谁之口? 单子只是一个函子合成范畴中的幺半群而已,问题在哪里? 另外,不那么重要的一点,如果这是真的,你能否给出一个解释(希望可以被没有太多Haskell经验的人理解)?

802得票14回答
“.”(点号)和“$”(美元符号)有什么区别?

点号(.)和美元符号($)有什么区别? 据我所知,它们都是语法糖,用于不需要使用括号。

754得票15回答
开始学习Haskell

我花了几天时间试图理解Haskell中的函数式编程范式。我通过阅读教程和观看屏幕录像来实现这一目标,但似乎没有什么真正的效果。 在学习各种命令式/OO语言(如C、Java、PHP)时,练习是我走过的良好途径。但由于我不知道Haskell能做什么,而且有许多新概念要使用,所以我不知道从哪里开始...

738得票17回答
与Project Euler的速度比较:C vs Python vs Erlang vs Haskell

我已经将 问题#12 从 欧拉计划 中选出作为编程练习,并比较了C,Python,Erlang和Haskell的实现(肯定不是最优的)。为了获得更高的执行时间,我搜索了第一个三角数,其除数超过1000个,而不是原问题中规定的500个。 结果如下: C: lorenzo@enzo:~/er...

562得票8回答
在Haskell中进行大规模设计?

什么是设计/构建大型功能性程序的好方法,特别是在Haskell中? 我已经学习了一堆教程(《自己动手写Scheme》是我最喜欢的,其次是《实际的Haskell》),但大多数程序都相对较小且单一用途。另外,我认为其中某些程序并不特别优雅(例如,《自己动手写Scheme》中的庞大查找表)。 现...

543得票10回答
Haskell在现实世界中被用于什么?

近年来,Haskell备受瞩目,但实际应用中如何使用Haskell的信息却很难获取。Haskell最受欢迎的项目或用途是什么?它在解决这些问题时为什么表现出色呢?

422得票7回答
什么是自由单子(Free Monads)?

我看到过一个术语Free Monad出现了一段时间,但每个人似乎都在使用/讨论它们而没有解释它们是什么。那么:什么是自由单子?(我会说我熟悉单子和Haskell基础知识,但对范畴论只有非常粗略的了解。)

420得票15回答
功能性图形用户界面编程是否可能?

最近我开始学习函数式编程 (尝试学习Haskell),并对所见到的一切印象深刻 (一等函数、惰性求值以及其他所有好处)。虽然我还不是专家,但对于基本算法,我已经开始发现 "函数式" 推理比命令式更容易(当我必须回到命令式时,我遇到了麻烦)。 然而,当前的FP似乎唯独在GUI编程方面还有所不足...