code

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 这样的新贵淘汰。
- 5 条评论
- 阅读全文
- 309 次阅读

这个小算法怎么实现?
已知:
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)。
想了老半天...暂时未有好的思路。
这里的时间复杂度就不要考虑了,要求实现的简洁就行了
- 17 条评论
- 369 次阅读

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

VsLab 正式发布
Antonio Cisternino 最近发布了了 VsLab,一个类似于 Matlab 和 Mathematica 的交互式计算环境,基于 F# (尤其是 F# 的 toplevel) 和 VisualStudio 构建,版权协议为 Ms-PL。
- 要发表评论,请先登录
- 675 次阅读

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