【发布时间】:2011-08-01 04:36:43
【问题描述】:
我最近看了Factor,基于堆栈概念的语言的想法非常有趣。 (这是我第一次遇到面向堆栈的语言。)但是,我没有看到这种范式的任何实际优势。对我来说,这似乎比它的价值更麻烦。为什么要使用 Factor 或 Forth 等面向堆栈的语言?
我忽略了工具和库的可用性等因素(请原谅双关语)。我只问语言范式本身。
【问题讨论】:
-
一个疯狂的猜测——从语法上看,它可能可以非常有效地编译。也许您可以期望用 Factor 编写的程序非常快。
-
另一个疯狂的猜测:你看过 golfscript 吗?如果你真的很擅长它,你可以用很少的代码解决问题。 golfscript.com/golfscript
-
@Hamish:也许吧,虽然现在肯定不是这样,但人们仍在使用这些语言。
-
Postscript(因此也包括 PDF)使用堆栈语言。
-
一旦你习惯了堆栈,它就会变得很好。例如,您可以在需要前 10 行将某些东西放在堆栈上,等待,然后在没有任何额外变量(需要命名、记录等)的情况下将其取回。
标签: stack factor-lang