是否有人读过Roman Maeder的“Mathematica编程”?对于WM8用户来说它有用还是过时?请给我一些关于这本旧书的评论。
答案 0 :(得分:9)
它仍然是Mathematica编程的最佳书籍之一,强调良好的编程风格和实践(尽管选择第3版 - 于1996年出版)。 Here你可以用更多的扩展形式找到我对这本书的看法。
请注意,您将在Maeder的书中找到的是对核心语言的非常优雅的描述,但不是更多现代的添加。关于您不会找到的核心语言的重要事项包括:
Reap
和Sow
OptionsPatern
,OptionValue
,FilterRules
。Compile
)另外,除了核心语言之外,它不包含1996年之后添加到语言中的任何内容(包括动态交互性,并行计算 - 这是具有讽刺意味的,因为这部分是由Maeder开发的,新的集成领域功能,Compile
的新功能等)。
尽管如此,我强烈推荐这本书。在我看来,它可以被称为“Mathematica编程的禅”。这不是一个很容易阅读的内容,而且我认为每次阅读(部分)至少10次,每次都能理解我之前不明显的事情(可能只是我愚蠢)。这也是编写软件包的一个很好的资源,并且在这方面可能仍然是无与伦比的。我不推荐它作为Mathematica的第一本书,但你会读到很多本书。
答案 1 :(得分:3)
这至少不能令人满意,没有关于核心语言的新书,甚至没有Wagner和Maeder的新书版本。 3年前我读了“Mathematica编程”,因为我借了2周,但我的纯粹印象是我真的需要那本顶级专家的书。严格地说这个问题:它不仅对WM8用户有用,而且M功能越多越大我相信需要阅读更多经典书籍,因为它提供了纯粹的M-基础而不是处理特定实现的细节,今天对于这样一个全面的系统来说仍然更为重要。
他的(R.Maeder's)另一个“MATHEMATICA计算机科学”非常好,差不多12岁,但不是M核心的目标。
我发现Sal Mangano的M Cookbook对于中级读者来说是更好的新手, 它的缺点是它有点混乱,其风格不是很方便深入理解。
S.Wagon的第三版Mathematica in Action是一本非常漂亮的书,而不是Mathematica应用程序。有人写道,每一页都是黄金,我接近这个意见。
M.Trott的一本令人印象深刻的4卷书必须更新版本6+中的动态交互性和其他新功能,但在其网页上可以读到“2008年8月:虽然Mathematica版本6已经发布,但正在更新GuideBooks花费的时间比预期的要长。因此,预计日期不是在2008年夏季推出,而是在2009年的某个时候“。 到目前为止还没有新版本。
考虑到以上所有因素,我发现Leonid Shifrin的书非常需要Mathematica社区,我希望还会有纸质版本。
我发现在所有M-books中,关于模式匹配和基于规则的编程的章节都过于简短,而普遍认为Mathematica最大的潜力只能用于掌握功能和基于模式的编程,以及它们都值得整篇专着。
答案 2 :(得分:1)
如果您决定阅读罗马书籍,您将获得 Mathematica 的坚实基础。我读了其中两个(PIM和CSM),并且喜欢它们的优雅和简洁风格,无论是编程还是语言。我有幸与罗马一起进行了会谈,我知道很少有人对 Mathematica 语言有如此深入的了解。罗曼是语言的最初设计者之一。我的两分钱。不要走,而是跑去拿副本。