我试图了解APL,J,K,由于以下原因,这有点令人沮丧:
多数书籍都是关于APL的,但很少有APL的实现,而且我没有奇怪的键盘。
K似乎已被Q取代
J似乎没有
我几乎感觉就像盯着Common Lisp,Guile,Gambit,Chicken,SBCL一样-我真正想要的是看方案评估员的两页内容。
因此,我的问题是:是否有简短的文档(例如,约50页)讨论了APL / J / K的核心,例如:
其评价模型
它的解析模型(因为左/右优先级似乎很重要)
它的语法
谢谢!
我认为您在“J 似乎没有......”上逐渐减弱,所以我不知道您是否已经找到了我要链接到的所有内容并在上面驳回了它们。
我的背景是作为一组非常广泛的语言范式以及 APL/J/Q/K 组的粉丝,我选择将大部分时间都花在使用 J 上。也就是说,考虑到 J 是由与 APL 成名的肯·艾弗森 (Ken Iverson) 一样,事实证明,其中也有很多相同的想法。我什至发现,在进行非常简单的音译工作后,有关 APL 的旧论文似乎也适用于 J。
低级参考
最好的低级 J 参考(在解析、评估、语法,甚至其内部数据结构原语的级别)是 J 的开源发行版附带的一组 HTML 文件。
您可以在线浏览:这里。
更高级别的介绍内容
这篇博文实际上是关于 J 思考事物方式的非常好的速成课程。
除此之外,我发现jsoftware.com上有两本书对 J 编程提供了很好的介绍: