haskell - `liftM` 的名字是不是受到了数学中的电梯的启发?

标签 haskell functional-programming terminology category-theory

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












这个问题似乎与 help center 中定义的范围内的编程无关。 .


2年前关闭。







Improve this question




我是一名数学博士生,辅修 CS,目前在 Haskell 上课。我们刚刚了解到 liftM .

这些概念看起来很相似,但我无法确切地弄清楚 liftM可以被认为是范畴理论意义上的提升(我对范畴理论知之甚少,并且在拓扑类(class)中被介绍过提升)。

最佳答案

鉴于缺乏事件——以及缺乏明显的联系——我认为可以肯定地说liftM之所以没有命名,是因为它与拓扑和范畴论电梯有关。

相反,我认为“提升”一词通常意味着从一个推理领域到另一个推理领域的任何转变,正是这种“提升”意义是名称 liftM 的历史原因。 .具体:liftM转换一个纯函数,将其“提升”到特定单子(monad)的域中。

关于haskell - `liftM` 的名字是不是受到了数学中的电梯的启发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61624275/

相关文章:

kubernetes - 如何从存储编排的角度解释 "mount storage in a seamless manner"

android - Haskell Android OpenGL

scala - 命令式类型与普通的旧子类型

python - 使用 itertools 进行递归函数应用

unicode - Unicode代码点和Unicode标量之间有什么区别?

c++ - 在哪些情况下我应该在 Makefile 中保留多个目标而不是一个目标?

haskell - Yesod:在 ghci 中运行 `runDB` 函数时键入实例错误

Haskell cabal+hsc2hs

haskell - 为我的数据类型实现 Functor 时出错

python - toolz.thread_first() 和 toolz.thread_last() 的目的是什么?