Sage的长期目标

  • 实用:Sage的预期用户是数学专业的学生(从高中到研究生)、教师以及研究人员。我们的目标是在代数、几何、数论、微积分、数值计算等领域提供可用于探索和尝试的软件。Sage使得进行与数学对象有关的交互实验变得容易。
  • 高效: 越快越好。Sage使用高度优化的成熟软件,如GMP,PARI,GAP和NTL。这样,Sage的某些运算非常快。
  • 免费、开源: 源代码必须可以自由的获取,并且有较好的可读性,这样用户才能真正了解系统是如何运行的,并且更容易进行扩展。就像数学家们要深入理解一个定理的话,就要仔细地阅读定理的证明,最起码要浏览一下。搞计算的人应该可以通过阅读源码来了解计算是如何进行的。如果你在论文中使用Sage进行计算,你可以确保读者能够免费得到Sage及其源码。并且你可以打包或者重新发布你自己的Sage版本。
  • 易于编译: Linux,OS X和Windows的用户应该很容易从源代码编译Sage。这为用户修改系统提供了便利。
  • 协作: 为其他计算机代数系统提供健壮的接口,包括PARI,GAP,Singular,Maxima,KASH,Magma,Maple和Mathematica。Sage希望统一并扩展现有的数学软件。
  • 文档完善: 教程,编程指南,参考手册和基本指南要包含大量的例子,以及对数学背景的讨论。
  • 可扩展性: 可以定义新的数据类型或者从内置的类型中继承,可以使用其他语言编写的代码。
  • 用户友好: 给定对象所提供的功能应该是清晰易懂的,文档和源码应该易于查看。用户支持要达到比较高的水平。