我可能对探索像 Forth(或 Factor)这样的基于堆栈的语言感兴趣。我希望看到的是如何从头开始逐步构建应用程序。我发现的教程是基本的,并没有帮助我理解更大的图景。在处理大量部件时,考虑如何管理堆栈是令人困惑的。
我一直认为(也许是错误的)学习语言的一个好方法是用它来编写 Roguelike 游戏。我很难弄清楚一个人如何在一堆东西上杂耍:迷宫、数十种生物、宝藏、角色统计数据等。
最佳答案
在某种意义上,所有语言都是等价的;您通过将问题分解为更小的部分来编写程序,然后您对这些部分进行编码并使它们一起工作。 Forth 具有不寻常的语法特性,但它仍然是一种编程语言。
事实上,正如 Lisp 所做的那样,Forth 赋予了您触手可及的强大功能。在 Lisp 中,使用“宏”,您可以编写自己的控制结构,与任何内置的一样好;在 Forth 中,您也可以这样做。
如果您有兴趣了解更多有关 Forth 的信息,我建议您阅读 Leo Brodie 的经典书籍《Starting Forth 和 Thinking Forth》。
哦!谷歌刚刚告诉我这两本书现在都可以免费在线获得:
http://www.forth.com/starting-forth/
http://thinking-forth.sourceforge.net/