1.6 致谢
编写本书的过程中,我拥有着一些特权,这些特权使我能够从很多智者那里获得帮助。这群非常有激情的人都是在百忙之中贡献出他们的时间评论本书,告诉我哪里不足,哪里做得好,鼓励我继续前行。这本书能够变得更好,我需要鸣谢Al Scherer、Andres Almiray、Arild Shirazi、Bill Venners、Brian Goetz、Brian Sam-bodden、Brian Sletten、Daniel Hinojosa、Ian Roughley、John D. Heintz、Mark Richards、Michael Feathers、Mike Mangino、Nathaniel Schutta、Neal Ford、Raju Gandhi、Scott Davis和Stuart Halloway。他们影响着这本书向许多好的方面进步。你在本书中发现的任何错误,责任完全在我。
特别要鸣谢Scott Leberknight;他是我遇到过最细心的评论者。他的评论如此详尽且见解深刻,他花时间运行了书中的每一段代码。在一些我需要帮忙的地方,他总是非常友好的帮我再过一遍。
一本编程语言书的作者所能要求的,还有什么能比让语言的创造者对书进行审校更好的呢?我诚挚的感谢Martin Odersky,感谢他那无价的评论、修正和建议。
你在读的这本书经过了良好的打磨、修正、细化和重构。有一个人勇于阅读和编辑每个单词,就如同是它们只是通过我指尖流露出来的一般。他做到了,唯一的延迟是互联网强加给我们的。他为我展示一个人可能对你是如何的严格,与此同时,又能够不断地激励你。我承诺再写一本书,如果他承诺再编辑的话。我从心底里感谢Daniel Steinberg。
我要特别鸣谢Pragmatic Programmers,Andy Hunt和Dave Thomas,他们开启了这本书的项目,并支撑着完成它。感谢你们提供了如此敏捷的环境和设置了如此高的标准。很高兴再次为你们写书。感谢Janet Furlow、Kim Wimpsett、Steve Peter以及整个Pragmatic Bookshelf团队,有了你们的协助,才有了这本书。
我还要鸣谢Dustin Whitney、Jonathan Smith、Josh McDonald、Fred Jason、Vladimir Kelman和Jeff Sack,感谢他们在本书论坛(参见附录A)和email交流中给予我的鼓励。我还要鸣谢本书beta版的读者,他们提供了很有价值的评论和反馈。感谢Daniel Glauser、David Bailey、Kai Virkki、Leif Jantzen、Ludovic Kuty、Morris Jones、 Peter Olsen和Renaud Florquin为beta版报告的错误。
感谢Jay Zimmerman,NFJS系列大会(http://www.nofluffjuststuff.com)的主管,他为我提供了机会,展现一些想法和主题,正是这些内容帮我塑成了本书。感谢与会的geek——演讲者和参会者——让我有机会与你们交流。你们是灵感之源,我从你们身上学到了很多。
我还要“并发”地鸣谢Martin Odersky和Scala社区,他们的付出让我们拥有了如此美妙的语言。
感谢我的妻子Kavitha同两个儿子Karthik和Krupakar,没有你们的巨大支持、耐心和鼓励,编写本书是不可能的。这本书始于Krupa问“爸爸,Scala是什么?”,止于Karthik说“我今年夏天要学Scala”,以及我妻子在其间不断稳定提供的垃圾食品、咖啡因饮料与刨根问底的问题。下面这段完全函数式的Scala代码是献给他们的:("thank you! " * 3) foreach print
。