gpt4 book ai didi

stack - 为什么要使用面向堆栈的语言?

转载 作者:行者123 更新时间:2023-12-03 07:11:01 24 4
gpt4 key购买 nike

我最近查看了Factor ,并且拥有一种基于堆栈概念的语言的想法非常有趣。 (这是我第一次遇到面向堆栈的语言。)但是,我没有看到这种范例有任何实际优势。对我来说,这似乎比其值(value)更多的麻烦。为什么我要使用面向堆栈的语言,例如 Factor 或 Forth?

<小时/>

我忽略了一些因素(请原谅双关语),例如工具和库的可用性。我只询问语言范式本身。

最佳答案

堆栈方向是一个实现细节。例如,Joy可以使用重写来实现——无堆栈。这就是为什么有些人更喜欢说“连接”或“组合”。使用引号和组合符,您可以在不考虑堆栈的情况下进行编码。

用纯粹的组合来表达自己,没有本地变量或命名参数是关键。它非常简洁,没有语法开销。组合使得分解冗余和“代数地”操作代码变得非常容易;将其归结为本质。

一旦你爱上了这种无点风格,你就会对其他语言中哪怕是最轻微的组合语法(即使只是一个点)感到恼火。在连接语言中,空格是组合运算符。

关于stack - 为什么要使用面向堆栈的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com