我想这儿有人愿意支持开源的统计分析软件的发展。如果是这样的话,请支持一个更年轻,更先进,更需要被支持的开源统计分析软件,这就是 incanter, http://incanter.org
incanter是基于一种Lisp语言的统计计算环境,是响应R的作者之一的号召而发展出来的。Ross Ihaka, R的作者之一在2008年写文章说,R作为一个语言有很多缺陷,还是需要用Lisp来作统计计算语言的基础才更好[1], 具体的论述见文章本身。
incanter用的Lisp语言叫clojure, http://clojure.org, 是运行于Java虚拟机上(也在发展运行于.NET虚拟机上的版本)的一种现代的Lisp。clojure在2007年问世,发展迅速,现在已经发布到了 1.2版本。clojure的主要优势是对并行计算的天然支持,与虚拟机的宿主语言的无缝结合,当然还有Lisp的语言优势。
回到我的题目,如果要想有更多的impact,支持R不如支持incanter。别的不说,学会lisp可以变成一个更好的programmer。未来是属于大规模的并行计算的,这儿clojure的优势就很明显了,毕竟,R不能scale。而且,R的库再多也不可能比得过Java, .NET,而clojure可以无缝连接这些库。
很多国人的一个问题就是喜欢从众。非要一个开源项目都很流行了才去参加,其实不会有太多贡献。为啥不参加那些还不流行但有前途的呢?或者自己开发新的呢?其实每个开源项目,最早都是只有很少几个人搞出来的。大多其实就是一个人。而参加得早
的人都成了很重要的贡献者。
R. Ihaka & D. T. Lang, Back to the Future: Lisp as a Base for a
Statistical Computing System. International Conference on Computational
Statistics, 2008.
http://www.stat.auckland.ac.nz/~ihaka/downloads/Compstat-2008.pdf