组合子在串联式/隐式编程语言中的作用

16

4
这个问题被引用在博客文章中 *为什么串接式编程很重要*。 - Peter Mortensen
2个回答

11

实现连接式编程语言是否有其他方法,而不是直接操作堆栈?

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


2
+1,虽然他们的定义“连接式:后缀表达式的语法连接,生成有效的表达式”正是诺曼在他的回答中所抱怨的非主流想法。 - Charles Stewart
1
是的,我认为涉及“级联”语言的每个人都会为自己编写定义。但是这些语言的一般“感觉”是相同的,所以我不会担心它 :) - user21037

-5
在我回答"像我这样的8岁孩子解释连接语言"时,我认为使用“连接”一词来描述编程语言是没有用的。这个领域似乎是Manfred von Thun的私人游乐场。 没有真正的定义来说明什么构成了连接语言,也没有成熟的理论支持连接语言的概念。因为这个概念没有被真正定义,所以无法提供关于组合器作用的明确解释。
你可能更喜欢花时间学习更成熟的主题,如组合逻辑、SK组合器、λ演算和图形缩减机。如果你对从更实用的角度来看待无点编程感兴趣,APL、Forth和PostScript都值得学习。

谢谢,我已经阅读了提到的帖子,并一定会调查你所指出的主题。 - Bubba88
9
我认为你说“‘concatenative’这个词用来描述编程语言没有用处”的时候有些过分了 - 它是一个不太清晰但却有用的概念,当你把它推得太远时,它会变得不连贯,就像维特根斯坦批评的“游戏”那样,都是家庭相似性概念。如果它们是Manfred von Thun的游乐场,那么它们并不是私有的:我发现Christopher Diggins关于Cat的工作很有趣。 - Charles Stewart
11
这是对一篇回答的回应链接:http://evincarofautumn.blogspot.com/2012/02/why-concatenative-programming-matters.html为什么串联式编程很重要 - Jeroen K
4
我不喜欢看到这个被接受为答案,因为它是错误的。拼接性编程的特点是“你可以切分其中一部分,并且它仍然是一个有效的程序,同时将多个程序连接起来可以得到另一个程序”。这很简单,不需要太多解释。拼接性编程语言还有其他特点,但这是其定义特征。这个答案也没有回答提问者的任何问题。 - fede s.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接