Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Open source 有没有用APL编写的开源项目?_Open Source_Apl_K - Fatal编程技术网

Open source 有没有用APL编写的开源项目?

Open source 有没有用APL编写的开源项目?,open-source,apl,k,Open Source,Apl,K,我正在尝试学习APL(),我正在寻找示例项目,这样我就可以了解一个有经验的APL'er将如何组织他/她的代码 任何开源项目都会有帮助,但是,非金融项目或任何缺乏大量数学知识的项目都会很棒。如果你阅读,你会发现Kona是“K编程语言(K3.2)的开源实现”。不幸的是,如果您访问并查看“产品”下的,您将看到K似乎不受支持 另外,看看维基百科关于APL和K的文章,语法似乎相当复杂(例如,x@>#:'x用于按字符串长度对字符串列表进行排序)!我推荐学习汇编程序(通过NASM;最流行的汇编程序之一),C+

我正在尝试学习APL(),我正在寻找示例项目,这样我就可以了解一个有经验的APL'er将如何组织他/她的代码

任何开源项目都会有帮助,但是,非金融项目或任何缺乏大量数学知识的项目都会很棒。

如果你阅读,你会发现Kona是“K编程语言(K3.2)的开源实现”。不幸的是,如果您访问并查看“产品”下的,您将看到K似乎不受支持


另外,看看维基百科关于APL和K的文章,语法似乎相当复杂(例如,x@>#:'x用于按字符串长度对字符串列表进行排序)!我推荐学习汇编程序(通过NASM;最流行的汇编程序之一),C++,C,也许Python,而不是APL或K(两者似乎都不支持和未使用)。

我也一直在寻找,但还没有找到。APL是一种非常古老的语言;它完全早于整个开源运动。与同样古老的Lisp(其历史包括许多人工智能实验室研究和开放合作精神)不同,APL的文化历史上一直与IBM、商业分时系统和金融相关。凯文和我正试图和科纳改变这一切

这里有一个相当多的k代码。不过,其中一些是为与Kona目标不同的k版本编写的。哈坎·克勒斯特朗也有着出色的表现

还有几本很棒的APL/J/K/Q书。我特别推荐Kenneth Iverson的A编程语言、Henry Rich的C程序员J、Jeffry Borror的凡人Q(Q是Kx的K的最新版本)和Gilman&Rose的APL:一种交互式方法。除了最后一个,所有的都可以在网上找到


请记住,许多人将APL用作数学工具(如R、mathematica、gnuplot等),而不是编程本身。(IMHO,J是最好的。)K被设计成一种更通用的编程语言,感觉像是APL、Lisp和C的综合。不过,它是语言家族中的一个异类。

我认为APL是专门为繁重的数学而存在的——一行:
(~R∊R∘.×R)/R←1.↓⍳R
这不应该关闭。这个问题的措辞可能有点模糊,但对于一种很难找到好的资源的语言来说,答案是非常好的。语法远没有表面上看起来那么复杂,只有几个操作符,它们都是“opa”或“opb”。就这样。x@>#:'x是x[>#:'x]是x[每个x的最大到最小索引长度]。或者,正如您所说,“按长度对字符串排序”。如果要按升序长度排序{x@And虽然K有一种非常模糊的感觉,但大多数操作员助记符都来自C。a&b是和/分钟,a | b是或/最大,*a是第一位,等等。K不受支持,只是没有在Kx产品网站上公开宣传。上述产品页面上提到的Kdb+和Q都构建在K之上(在K4之上,更准确地说,是K的“版本4”)。每个Kdb+客户都可以完全访问K。感谢Scott的好话。感谢Scott的好话。另一个关于(现代)APL的极好参考是Dyalog的“掌握Dyalog APL”“。PDF版本可以从下载。当然,它倾向于Dyalog系统,但非常通用。不知何故,我忘了提到我的APL页面:。它还有一些参考资料,例如关于APL的一些视频集。Apter网站上有一个旧式指南().所有大型K项目都被锁定在银行内。据我所知,没有用K编写的开源项目。Kona是一个改变这种状况的机会。你可以做很多事情。memcached副本或Redis副本都很有趣。请看,新的K项目必须建立新的惯例。