【发布时间】:2019-12-24 10:55:22
【问题描述】:
Edward Kmett's optics library; Control.Lens 定义了大量的类型。
其中大多数都有相对不言自明的名称,例如 Traversal 和 Fold。
它还定义了一些名称不太明显的类型,例如Bazaar
来自 Bazaar 页面:
又名。索引笛卡尔存储comonad、索引Kleene 存储comonad 或索引FunList。
...
从记忆力上讲,Bazaar 拥有许多商店,您可以轻松添加更多。
我无法弄清楚Market 类型名称背后的原因。 我认为这在某种程度上也与 store monads/comonads 有关? 这是正确的吗?
【问题讨论】:
-
A
Market似乎只不过是Prism的具体表示,其类型参数按APrism方便的顺序排列。Bazaar不一样,我真的不知道它和Store有什么关系。 -
对于
Bazaar,请尝试查看schoolofhaskell.com/school/to-infinity-and-beyond/…——它在开头提供了一个非常简短的概述。
标签: haskell terminology haskell-lens lenses