作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是谁先说的?
A monad is just a monoid in the category of endofunctors, what's the problem?
最佳答案
那个特别的措辞是詹姆斯·艾里(James Iry)的,来自他非常有趣的 Brief, Incomplete and Mostly Wrong History of Programming Languages ,其中他虚构地将其归因于菲利普·瓦德勒。
原始引述来自 Saunders Mac Lane 的工作数学家类别,类别理论的基础文本之一。 Here it is in context ,这可能是准确了解其含义的最佳场所。
但是,我会打一针。原句是这样的:
All told, a monad in X is just a monoid in the category of endofunctors of X, with product × replaced by composition of endofunctors and unit set by the identity endofunctor.
Functor
s,因为他们主要处理一个类别;类型的类别 - 但我离题了)。但是您可以想象另一个类别,即“X 上的内仿函数”类别。这是一个范畴,其中对象是内仿函数,态射是自然变换。
* -> *
带有 Functor
实例)join
)return
)关于haskell - 单子(monad)只是内仿函数类别中的一个幺半群,有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870088/
我是一名优秀的程序员,十分优秀!