code

code17 的头像

APL系, 自由软件绝缘体?

APL 历史很长,方言众多,虽说从来都不是主流,但偏安一隅,一样过得很好。

也许是一直和 money 走得太近,APL系这么久的历史上竟数不出什么开源实现。现在各大APL系语言厂商纷纷推出开发者免费版,那也是拉拢程序员,只能用用,不要说开源,连代码都是禁止参观的。

最近对 APL 系的实现产生了一些兴趣,大致的实现原理不难推测,但最好是有一个现成的实现来参照一下。

找了一圈之后,只有 A+Q'Nial 这两个APL方言提供了开源实现,原因很简单:淘汰。A+ 已经被 Kx 的 Q/kdb+ 全面取代,而 Nial 公司从主页上看不像是有活跃业务的样子(而且 Nial 和 APL 的关系只能算是远亲)。几个APL相关的公司产品:IBM APL2, Dyalog APL, APL2000, Sharp APL, APLNext,要么似乎生意还凑合,要么看着很官僚,不卖钱一样不会开源。反过来讲,就算这些 APL++ 们愿意开源,开发者愿意在上面投时间吗?它们看上去只会被 J 和 Q 这样的新贵淘汰。

chylli 的头像

这个小算法怎么实现?

已知:

f(1) = {1}
f(2) = {1,2}
f(3) = {3,1,2}
f(4) = {2,3,1,4}
f(5) = {4,2,5,1,3}
f(6) = {3,6,2,4,1,5}
f(7) = {7,3,5,2,6,1,4}

求: f(8) = ? f(n)=?,用程序实现之,时间复杂度要求O(n)。

想了老半天...暂时未有好的思路。

这里的时间复杂度就不要考虑了,要求实现的简洁就行了

code17 的头像

OCaml PLEAC,完成度70%+

PLEAC (Programming Language Examples Alike Cookbook) 是一个将 Perl Cookbook 一书的例子程序翻译到其他各种语言的项目。Dave Benjamin 在过去的两年里不断地为其 OCaml版添加内容,他最近在邮件列表上报告:目前的完成度已经达到了70.71%,介于 Groovy, Python 和 Ruby 之间。如果你有兴趣用OCaml写系统管理和字符串处理的脚本,OCaml PLEAC 是非常实用的参考。

code17 的头像

VsLab 正式发布

Antonio Cisternino 最近发布了了 VsLab,一个类似于 Matlab 和 Mathematica 的交互式计算环境,基于 F# (尤其是 F# 的 toplevel) 和 VisualStudio 构建,版权协议为 Ms-PL

admin 的头像

Project, repository, darcs 和 git

新增了项目 (Project) 页面 —— 一个基于git的代码库。目前有两个项目一个是 caml light 的源码、另一个是 F# 的源码(和 binary,因为 bootstrap 要用)。但暂时只能提供浏览 :-(