组合器在连接/隐性编程语言中的作用

时间:2010-05-08 04:36:23

标签: lambda combinators tacit-programming concatenative-language

高阶组合器(或函数生成器)在concatenativetacit programming中的确切作用是什么?

有没有其他方法可以实现连接编程语言而不是直接操作堆栈?

所提到的组合子与Schonfinkelcombinatory logic之间的关系有多紧密?

2 个答案:

答案 0 :(得分:10)

  

有没有其他方法可以实现连接编程语言而不是直接操作堆栈?

是。 Enchilada语言基于术语重写。

答案 1 :(得分:-4)

在我对"Explain Concatenative languages to me like I’m an 8 year old"的回答中,我认为使用“concatenative”这个词来描述编程语言是没有用的。这个区域似乎是Manfred von Thun的私人游乐场。 对于什么构成串联语言没有真正的定义,并且没有成熟的理论支持连接语言的概念。由于概念没有真正定义,因此不可能对组合器的作用提供明确的解释。

您可能更愿意花时间学习更成熟的主题,例如组合逻辑,SK组合器,lambda演算和图形缩减机器。如果您对从更实用的角度对无点编程感兴趣,那么APL,Forth和PostScript都值得学习。