Prolog 中的术语“函子”与范畴论中的术语有任何关系吗?

Gab*_*des 7 functional-programming prolog logic-programming functor category-theory

我开始学习 Prolog,我刚刚读到结构开头的原子通常称为函子

我还熟悉范畴论和函数式编程中的术语函子。

所以我的问题是,Prolog 中函子一词的选择对范畴论有什么影响吗?Prolog 中的函子是一种变换吗?或者这个名字的选择仅仅是巧合?

非常感谢!

Guy*_*der 6

\n

Prolog 中的术语“函子”与范畴论中的术语有任何关系吗?

\n
\n

不。

\n
\n
\n

Prolog 中函子一词的选择对范畴论有什么影响吗?

\n
\n

不。

\n
\n
\n

Prolog 中的函子是一种变换吗?

\n
\n

主观地回答这个问题可能会导致许多反驳评论;这是事实。

\n

Prolog 有一个 ISO 标准,该标准中是

\n
\n

\xc2\xa73.77 functor:标识符和元数。

\n
\n

如果您使用 Prolog 足够多,您将学会象征性地思考,然后意识到这functor只是某物的名称。Prolog 中的其他常见名称有term, list, atom, variable

\n

请参阅这篇文章了解更多详细信息。

\n
\n
\n

或者这个名字的选择仅仅是巧合?

\n
\n

我不会说巧合,因为如果你看一下这两个词的谱系,你可能会得出与数学相关的共同点,所以这不是巧合,而是当人们可以选择命名某些东西时,有时他们会使用熟悉的名字或者有时他们创造一个新词。

\n

在这种情况下,多年来人们只是不断地一遍又一遍地使用函子来处理各种事情,并且它的含义之树已经显着增长。

\n

至少这个词的使用functor不像编程语言中过度使用逗号作为运算符那么糟糕。

\n
\n

关于 Prolog 中函子使用的可能谱系的旁注。

\n

functor在谷歌搜索中找到了维基百科文章函子的定义,其中注明了维基百科文章功能词。对于function word它的注释

\n
\n

在语言学中,功能词(也称为函子)是词义很少或含义不明确的词,用于表达句子中其他词之间的语法关系,或指定说话者的态度或情绪。

\n
\n

如果您知道 Prolog 最初是为了处理法语而创建的 [ 1 ],那么这似乎是 Prolog 一侧函子一词的谱系的可能路径。

\n

1 - Alain Colmerauer 和 Philippe Roussel 的《Prolog 的诞生》

\n