当我想 SageMath (http://www.sagemath.org/) 与其他数学软件系统有何不同时,最根本的原因之一是:SageMath 由每天使用它的人创建。这些研究人员、教师、程序员和工程师都完全理解计算问题,因为他们每天都在与这些问题打交道。他们了解数学研究的需求和挑战,了解课程教学的各个方面,以及如何管理一个开源项目,让用户能够贡献和定制项目,以满足他们自己独特的需求。
在 SageMath 之前,我们使用的是笨拙、昂贵且不完整的工具(例如 Mathematica),这些工具是闭源软件,因此我们无法了解它们的工作原理并对其进行修改以完成我们真正需要它们完成的工作。一个小秘密:教授数学的教授们会因安排学生进行计算机实验室时间以及帮助他们购买和安装昂贵的软件而陷入困境。 因此,我找到了一种绕过所有这些问题的方法,并在 2004 年在哈佛大学启动了 SageMath 开源项目。
我希望 SageMath 成为我的学生的强大工具。最初的目的并不是让成千上万的人使用它!但是,随着我开始构建这个项目,并且随着越来越多的教授和学生开始为其做出贡献,我意识到这些问题也是许多其他人正在努力解决的问题。SageMath 是迫切需要的,这种广泛的兴趣成为推动其启动和发展背后的动力。超过 500 位贡献者参与其中,帮助 SageMath 成为世界各地学生和教师可用的真正解决方案。
然而,与世界分享它被证明是具有挑战性的。
为了解决这个问题,我创建了 SageMathCloud,这是一种基于 Web 的协作方式,供人们使用 SageMath 和其他开源软件解决方案,例如:LaTeX、Jupyter Notebooks、命令行终端、完整的科学 Python 堆栈、Java、Julia、Fortran 等。它的结构基于我二十年来在哈佛大学、加州大学圣地亚哥分校和华盛顿大学课堂和在线使用数学软件的经验。它是商业级的,托管在 Google 的云端,并且每隔几分钟备份所有用户文件,记录完整的文件编辑历史记录。现在许多大型班级都在广泛使用它。此外,无需安装。只需打开您的 Web 浏览器即可开始使用 SageMathCloud。
我曾被告知永远不会有足够好的开源解决方案来与 Mathmatica 竞争,并且足够好以供大规模采用。但是,我们创造了更好的东西。
教师们首次可以在他们的课程中轻松使用 Python 和 R,它们是行业标准和主流开源编程工具,得到了 Google、Microsoft 和其他行业领导者的强大支持。教师还可以实时协作,使用世界一流大学顶级数学家使用的尖端软件来管理他们的在线课程。学生们首次可以使用全套开源数学相关软件程序来学习、实验和与他人协作,以提高他们的技能并更好地理解数学。
5 条评论