4

我理解 J 的最好方法是模仿解释器。由于语言紧凑且规则很少,因此很容易......除了等级如何影响函数评估。

我希望能够看到一个表达式,并一步一步地知道 J 做了什么来得到结果。

是否有文档,或者有人可以给我一个算法,这样我就可以自己计算如何a f " n m b评估?

提前致谢。

4

1 回答 1

5

要了解 Rank,最容易理解的文本可能是 J for C Programmers 的第 6 章。Eric Iverson 的入门书从Atom开始并经过检查点 E的部分更简洁地涵盖了该主题。学习 J 的第 7 章是介绍 Rank 的另一个地方。都是有价值的。

Rank 最深入的考查是 Roger Hui 的文章Rank and Uniformity。在你学习了关于这个主题的其他文本之后,Hui 的论文会更好地阅读。如果归结为想要实现的细节,您可以深入研究解释器源代码。就个人而言,我不会做最后一个。如果我想查看实现算法,我会构建一个小模型,并根据 J 解释器的结果检查它,以确保我对 Rank 的理解匹配。

在我看来,等级是 J 中最重要的概念。它非常抽象,因为它适用于名词可以采用的所有形式。相关的概念对于学习很重要。这些包括形状、框架、单元格和协议。这些在 Primer 中单独解释,但每次深入处理该主题时都会以某种方式进行解释。

您对 Rank 连词的理解越好,以及它所应用的名词 Rank 和动词 Rank 的更广泛世界,您会发现词汇表中处理该连词的三个部分就越有用。(这些部分是m"nu"nm"v u"v。)

如果您确实来编写任何算法来帮助您以逐步的方式检查事物,那么其他 J 程序员会喜欢看到它们,我敢肯定。除了实际的解释器源代码之外,我对这些方面一无所知。

于 2012-11-20T18:16:40.783 回答