询问有关旧书的建议

ese*_*lzn 5 wolfram-mathematica

有没有人读过Roman Maeder的"Mathematica编程"?对于WM8用户来说它有用还是过时?请给我一些关于这本旧书的评论.

Leo*_*rin 9

它仍然是Mathematica编程的最佳书籍之一,强调良好的编程风格和实践(尽管选择了第3版 - 于1996年出版).在这里,您可以通过更多的扩展形式找到我对本书的看法.

请注意,你会在Maeder的书中找到的是对核心语言的非常优雅的描述,但不是更多现代的补充.关于核心语言重要的事情,你不会发现有很多,包括:

  • 打包和稀疏数组
  • 集成字符串操作操作
  • ReapSow
  • 治疗方案的现代方式:OptionsPatern,OptionValue,FilterRules.
  • Mathematica编译器(Compile)
  • 没有太多关于性能的建议 - 调整(有一些,但没有强调)
  • 关于调试的建议不多

此外,除了核心语言之外,它不包含1996年之后添加到语言中的任何内容(包括动态交互性,并行计算 - 这是具有讽刺意味的,因为这部分由Maeder开发,集成功能的新领域,新能力Compile等).

不过,我强烈推荐这本书.在我看来,它可以被称为"Mathematica编程的禅".这不是一个很容易阅读的内容,而且我认为我每次都能阅读(部分)至少10次,而且每次都能理解一些对我来说不明显的事情(可能只是我愚蠢).这也是编写软件包的一个很好的资源,并且在这方面可能仍然是无与伦比的.我不推荐它作为关于Mathematica的第一本书,但是你会错过很多没有读过这本书的书.