我正在学习连接语言的基础知识,其最初的想法是函数名称连接与函数组合相同,而不是像 Haskell 中的函数应用程序。
Joy、Forth 或 Factor 是后缀,这意味着基于堆栈,但也有一些前缀连接语言,例如 Om。
我想知道 Haskell 变体理论上是否可以通过将组合优先级(现在为 9)与函数应用程序优先级(现在为 10)交换(甚至等于)来成为一种连接语言。
如果 Haskell 中的值只是零参数函数,为什么函数应用与函数组合不同?,函数应用与用零参数函数组合不一样吗?
是否有可能以简单的方式制作一个解释器或预编译器,通过定义具有不同优先级的新组合和应用运算符,并将连接语法转换为 Haskell 语法,并假设没有括号的简单连接是组合?我认为这只是语法问题,我错了吗?它可以避免许多我们必须在 Haskell 中使用括号或 $ 运算符的情况。或者它是一个更根本的问题,而不仅仅是语法和优先级?
提示:假设 Haskell 中的每个函数和运算符都是前缀,我们可以在这个练习中忘记中缀符号和各种“语法糖”。