haskell - 在 Haskell 中的 Applicative 中 <*> 的词源是什么?

标签 haskell notation applicative nomenclature

<*>这个名字从哪里来的?首先开始出现在文献或代码中,它是否带有任何符号选择的解释?

最佳答案

它是原始习语论文中使用的符号的 ASCII 化:“Idioms: applicative programming with effects”。反过来,这种表示法的灵感来自 Sweirstra 和 Duponcheel 关于纠错解析器组合器的论文中已经 ASCII 化的版本:“Deterministic, Error-Correcting Combinator Parsers”。这来自 Jeroen Fokker 的“Functional Parsers”。这篇论文没有说明它来自哪里,这可能意味着它起源于它。如果在此之前用于解析,我不会感到惊讶。

关于haskell - 在 Haskell 中的 Applicative 中 <*> 的词源是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079573/

相关文章:

haskell - 从树中获取节点

haskell - Foldl 与 Foldr 内存使用情况

haskell : calculated fields in custom data types

arrays - 在 VBA 中将值 "directly"传递给数组

function - Lua:冒号、 'self' 和函数定义与调用

haskell - (Monad m, Monoid o) => m o? 的应用实例

types - 导入 Control.Exception 引起的 GHC 编译错误

c# - 这个包含尖括号的符号是什么意思?

haskell - 为什么 Alternative 类型类需要是 Control.Applicative 的子类