有人读过 Roman Maeder 的《Mathematica 编程》吗?对于 WM8 用户来说它有用还是过时了?
请给我一些关于这本旧书的评论。
它仍然是关于 Mathematica 编程的最好的书籍之一,强调良好的编程风格和实践(不过选择第 3 版 - 于 1996 年出版)。 在这里您可以找到我对这本书的更详细的看法。
请注意,您会在 Maeder 的书中找到对“核心”语言的非常优雅的描述,但没有更多现代的补充。关于核心语言的重要事项,您不会在那里找到,包括:
压缩数组和稀疏数组Reap
Sow
现代治疗方法选择:OptionsPatern
OptionValue
、FilterRules
。Mathematica 编译器 (Compile
Compile
等的新功能)。
尽管如此,我还是强烈推荐这本书。在我看来,它可以称为“Mathematica 编程之禅”。这不是一本容易读的书,我想我至少读了它(部分)10 遍,每次都理解一些我以前不明白的东西(可能只是我太笨了)。这也是编写包的一个很好的资源,并且在这个方面可能仍然是无与伦比的。我不会推荐它作为 Mathematica 的第一本书,但如果不读这本书,你会错过很多东西。
他(R.Maeder)的另一本《Computer Science with MATHEMATICA》非常好,差不多12年了,但不是针对M核心。
我发现 Sal Mangano 的 M Cookbook 对于中级读者来说是一本不错的新书, 它的缺点是有点混乱,而且它的风格不太方便深入理解。
S.Wagon 的《Mathematica in Action》第三版是一本非常漂亮的书,但更多的是关于 Mathematica 应用程序。有人写道,每一页都是黄金,我接近这个观点。
M.Trott 的一本令人印象深刻的 4 卷书必须在版本 6+ 中更新动态交互性和其他新功能,但在其网页上可以看到“2008 年 8 月:虽然 Mathematica 版本 6 已发布,但更新了 GuideBooks因此,新版本的发布时间比预计的要长,而不是 2008 年夏季。” 到目前为止还没有更新的版本。
考虑到以上所有因素,我发现 Mathematica 社区非常需要 Leonid Shifrin 的书,我希望也有纸质版。
我发现在所有的 M 书中,关于模式匹配和基于规则的编程的章节都过于简短,而普遍的观点是只有同时掌握函数式编程和基于模式的编程才能充分发挥 Mathematica 的潜力,而且它们都甚至值得写一整本专着。
打下非常坚实的基础。我读了其中的两本(PIM 和 CSM),喜欢它们在编程和语言方面优雅而简洁的风格。我很高兴与 Roman 一起发表演讲,据我所知,很少有人对 Mathematica 语言有如此深入的理解。罗曼是该语言的最初设计者之一。我的两分钱。不要走路,而是跑去拿副本。