这种做法的一个问题是,可能要浪费很多时间向学生介绍某些(可能有专利的)编程语言或科学计算系统的特征与微妙之处。重要之处在于,让学生一开始就接触数学上简洁的系统,乐于老是想着数学的抽象机器(abstractmachine)。很幸运,这样的系统唾手可得,它在麻省理工学院,印第安纳大学和其它多所学校的计算机科学教育中已用了 30 多年。这就是 Scheme 编程语言。2)绝对值得称誉的一本书是 H. Abelson 和 G. J. Sussman 撰写的《计算机程序的结构和解释(Structureand Interpretation of Computer Programs)》[l],该书介绍了计算机编程的基本原理;与之相伴的书是《数学的结构和解释(Structureand Interpretation of Mathematics)》3),它可以算作是新式的介绍数学的核心部分。应该指出,Scheme 编程语言在麻省理工学院不再作为学习计算的入门课程,取而代之的是 Python 语言,这么做的理由是后者在实际工作中更有用(对几乎所有你可能需要完成的任务,都有相应的程序库),而且它已吸收了大部分 Scheme 语义。然而,把它当做首选语言不甚妥当,因为它不够纯且较少严格定义的语义。
译自:Notices of the AMS,Vo1. 61(2014),No。6,P.597—602,Some Thoughts on the Teaching of Mathematics-Ten Years Later,Igor Rivin. Copyright⑥2014 the American Mathematical Society. Reprinted with permission. All rights reserved。美国数学会与作者授予译文出版许可。IgorRivin 是 Temple 大学的数学教授和布朗大学 的 ICERM 访问教授。他的邮箱地址是 igor.rivin @temple.edu 。