SAGE是华盛顿大学开发的一个开源数学软件,用意替代maple,mathmatica,matlab等软件。它本质上是多个开源软件包的大杂烩,可以处理从统计到优化到画图等需求,提供一个“一站式”解决方案。SAGE设计了一个统一的入口,完全使用python调用各种功能,看起来是一个非常不错的主意。
只不过在我的机器上安装并不顺利,不论是装二进制的包还是从源代码编译(耗时4小时)都不能正常启动。最要命的是,这个大家伙个头实在不小,升级却挺频繁,难道我每次都要重新下载好几百兆的东西重新安装么?
能够把各种各样的功能集成起来,提供统一的界面本身是一个好事,至少免除了大家要学习多种语言之苦,不过搞一个大而全的东西总觉得失去了那种一切尽在掌握的感觉。就像是人家给了你一个精美的盒子,功能齐全,但是里面的零件却不是自己选的,有合意的,有不合意的。当然,我不是在抱怨SAGE什么,本身人家已经开源了,我要是有工夫应该自己折腾去。只不过面对这两种思路:大而全(好像M$经常干这种事情)和细粒度的组件,我更偏好哪一种呢?目前来看应该是后者吧。
没有评论:
发表评论