【发布时间】:2010-12-02 05:43:25
【问题描述】:
我知道所有 3 个都是相关的,并且我在 Project Euler 中看到了很多用 J 写的问题的答案,还有一些用 K 写的。我想知道的是,你建议学习哪个,以及在哪里你会建议去获取材料来学习它吗?
【问题讨论】:
-
@Mark:在十六进制查看器中查看已编译的 C 也没有多大意义,但这种混乱的逻辑是一样的。
标签: tacit-programming apl j k
我知道所有 3 个都是相关的,并且我在 Project Euler 中看到了很多用 J 写的问题的答案,还有一些用 K 写的。我想知道的是,你建议学习哪个,以及在哪里你会建议去获取材料来学习它吗?
【问题讨论】:
标签: tacit-programming apl j k
鉴于各个语言的性质以及材料的可用性,我将选择 J。
当前的 J 解释器不是开源的,但语言规范是开源的。所以如果官方的 J 解释器不再免费,开源项目可以实现它。
K 似乎已经死了,取而代之的是 Q。上面的所有许可证似乎都是专有的,而且解释器似乎更难找到(因为他们试图出售 kdb,而不是 Q)。
我找不到要使用的 APL 版本。
【讨论】:
查看以下部分的APL faq:我在哪里可以找到机器 X 的 APL?
还有一个 wiki,其信息位于 http://aplwiki.com/Frontpage
【讨论】:
您总是可以尝试 A+。免于http://www.aplusdev.org/
这种 APL 语言演变成 J 和 Q
【讨论】:
APL
由 Kenneth Iverson 作为原始数组编程语言创建。使用非 ASCII 字符集,因为没有保留字。 British APL Association 保留了最新的口译员列表(免费和商业)以及以下受 APL 启发的语言的信息。
A+
由 Arthur Whitney 作为 APL 的后续作品创建。源代码在 GPL 下可用,并且包含一个 XEmacs 扩展。从website下载。
J
由 Kenneth Iverson 和 Roger Hui 创建,只需要 ASCII 字符。该资源过去是要花钱的,尽管最近是在 GPL 下发布的。从website下载。
K
另一种 Arthur Whitney 语言,它也使用 ASCII 字符。它背后的公司已经停用了该语言,但有开源的Kona。
问
构建在 K 之上,包含类似 SQL 的查询/连接功能(表是一个内置容器),这种语言是建立在处理大量数据的基础上的。非商业授权版本可从website下载。
至于积极使用的方面,Q 在金融领域相当流行,而 J 则得到了学术界和爱好者的一些支持。这两个是你目前进行数组编程的最佳选择。
【讨论】:
【讨论】:
有一个名为 NAS2000 的免费 APL 解释器,但我发现它只对概念验证有用。有时我得到不正确的结果(我几年前在 APL 中对从 8K IBM 1130 到 PC/XT 的所有东西进行了编程,有时我认为结果是错误的),而其他时候它们却非常慢。在 J 中最好的情况是它的运行速度和任何东西一样快。我从未使用过 K,我尝试过在 J 中做大约 100 个欧拉问题,而且我才刚刚开始真正理解秩。 (其中大约 10 个是我在 D 中完成的,一个在 Lisp 中并在 J 中支持计算,还有一个在整数线性编程包中完成,然后我发现它不会给我正确的答案,尽管我发现它不会给我正确的答案被认为是正确编码的约束。
从本质上讲,J 是一种数学语言,它非常适合大多数欧拉问题,所以只要埋头苦干,在需要时搜索 jsoftware.com 站点,是您最好的选择可以做。
【讨论】: