You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Applicative类型类中`pure`函数的名称由来是什么?

关于pure函数名称由来的探究

在学习Haskell和PureScript的过程中,我一开始直接接受了pure这个函数名,但如果能搞清楚它的命名由来,对我的学习肯定会有很大帮助。

Haskell和PureScript的文档里都用到了“lift”这个词:

Haskell文档:将值提升至结构中。
PureScript文档:pure可视为提升零参数函数的函数

但“lift”这个词已经被占用了(比如用于monad转换器)。

PureScript的pure文档还用到了“wrap”这个词,但我现在明白为什么类似“把值包裹在盒子里”这种函子式的解释会误导人,甚至完全偏离重点。所以我反倒喜欢pure这个名称——它没有额外的“包袱”,能让我抛开先入之见,专注于理解概念本身。

用“context(上下文)”这个词的书籍和教程帮我理解了更抽象的概念,我之前也想过用“embed(嵌入)”是不是合适,但没深究下去。

尽管如此,我还是时不时会研究一下,想找出pure的词源,但至今都没有进展。

内容的提问来源于stack exchange,提问作者toraritte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 04:30:54