【发布时间】:2011-11-28 11:41:09
【问题描述】:
我最近遇到了这个post,关于函数式编程不同方面的有用资源,例如 monads 和 monoids 等。
但问题是 - 普通程序员可以从这些概念中获得什么用处。我经常遇到关于这些问题的“学术”研究。但是,我从未在实践中(在实际项目中)遇到过使用它们的人。
所以问题是 - Haskell 中是否有任何广泛使用的开源项目真正利用了这些东西,这些项目证明了这个概念在“生产”软件中的实际必要性,而不是在“学术”软件中写“只是为了好玩”的软件。列一个这样的列表会很酷:
- Monads - 用于 A 和 B 等项目,否则这样的代码看起来会复杂得多。
- 幺半群也是如此。
- 函子也是如此。
- 箭头也是如此。
【问题讨论】:
-
也许你会对Typeclassopedia 感兴趣。
-
谢谢,一个有趣的资源,我去研究一下
-
我并不是要听起来像精英主义者,但如果你真的自己学习了这些概念,你就会发现它们的实用性无处不在。任何执行 IO 的重要应用程序肯定会充分利用 IO 的 Monad 和 Functor 实例。
-
是的,这是真的,但这是我迄今为止看到的唯一应用程序,这就是导致问题的原因。我才刚刚开始使用这些概念,所以我想知道它们的实用性
标签: haskell monads arrows functor monoids