Scala编程(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

致谢

很多人都参与了本书的编写和背后的平台建设,我们对所有人表示感谢。

Scala本身是很多人共同努力的结果。版本1.0的设计和实现得到了Philippe Altherr、Vincent Cremet、Gilles Dubochet、Burak Emir、Stéphane Micheloud、Nikolay Mihaylov、Michel Schinz、Erik Stenman和Matthias Zenger的帮助。 Phil Bagwell、Antonio Cunei、Iulian Dragos、Gilles Dubochet、Miguel Garcia、Philipp Haller、Sean McDirmid、Ingo Maier、Donna Malayeri、Adriaan Moors、 Hubert Plociniczak、Paul Phillips、Aleksandar Prokopec、Tiark Rompf、Lukas Rytz和Geoffrey Washburn合作开发了第2版和当前最新版的语言和工具。

Gilad Bracha、Nathan Bronson、Caoyuan、Aemon Cannon、Craig Chambers、Chris Conrad、Erik Ernst、Matthias Felleisen、Mark Harrah、Shriram Krishnamurti、Gary Leavens、David MacIver、Sebastian Maneth、Rickard Nilsson、Erik Meijer、Lalit Pant、David Pollak、Jon Pretty、Klaus Ostermann、Jorge Ortiz、Didier Rémy、Miles Sabin、Vijay Saraswat、Daniel Spiewak、James Strachan、Don Syme、Erik Torreborre、Mads Torgersen、Philip Wadler、Jamie Webb、John Williams、Kevin Wright和Jason Zaugg等人通过生动热烈的讨论,为开源项目贡献重要代码,以及对本书和文档提出意见和建议等方式帮助我们完善了语言的设计。邮件列表中的反馈也极大促进了语言和工具的改良。

George Berge付出了大量的精力,确保本书的构建过程和Web展示效果。得益于此,本书的技术瑕疵非常少。

许多人对本书的早期版本提出了建设性的意见,在此感谢Eric Armstrong、George Berger、Alex Blewitt、Gilad Bracha、William Cook、Bruce Eckel、Stéphane Micheloud、Todd Millstein、David Pollak、Frank Sommers、Philip Wadler和Matthias Zenger。同时感谢Sillicon Valley Patterns小组的审阅:Dave Astels、 Tracy Bialik、John Brewer、Andrew Chase、Bradford Cross、Raoul Duke、John P. Eurich、Steven Ganz、Phil Goodwin、Ralph Jocham、Yan-Fa Li、Tao Ma、Jeffery Miller, Suresh Pai、Russ Rufer、Dave W. Smith、Scott Turnquest、Walter Vannini、Darlene Wallach和Jonathan Andrew Wolter。我们还要感谢Dewayne Johnson和Kim Leedy对封面设计的帮助,以及Frank Sommers对索引的支持。

特别感谢所有提交了意见和建议的读者朋友们,你们的意见和建议帮助我们做得更好。我们无法一一列出所有的名字,以下是在PrePrint期间至少提交了5条建议的朋友,依次以提交数量(降序)和字母顺序排列:David Biesack、Donn Stephan、Mats Henricson、Rob Dickens、Blair Zajac、Tony Sloane、Nigel Harrison、Javier Diaz Soto、William Heelan、Justin Forder、Gregor Purdy、Colin Perkins、Bjarte S. Karlsen、Ervin Varga、Eric Willigers、Mark Hayes、Martin Elwin、Calum MacLean、Jonathan Wolter、Les Pruszynski、Seth Tisue、Andrei Formiga、Dmitry Grigoriev、George Berger、Howard Lovatt、John P. Eurich、Marius Scurtescu、Jeff Ervin、Jamie Webb、Kurt Zoglmann、Dean Wampler、Nikolaj Lindberg、Peter McLain、Arkadiusz Stryjski、Shanky Surana、Craig Bordelon、Alexandre Patry、Filip Moens、Fred Janon、Jeff Heon、Boris Lorbeer、Jim Menard、Tim Azzopardi、Thomas Jung、Walter Chang、Jeroen Dijkmeijer、Casey Bowman、Martin Smith、Richard Dallaway、Antony Stubbs、Lars Westergren、Maarten Hazewinkel、Matt Russell、Remigiusz Michalowski、Andrew Tolopko、Curtis Stanford、Joshua Cough、Zemian Deng、Christopher Rodrigues Macias、Juan Miguel Garcia Lopez、Michel Schinz、Peter Moore、Randolph Kahle、Vladimir Kelman、Daniel Gronau、Dirk Detering、Hiroaki Nakamura、Ole Hougaard、Bhaskar Maddala、David Bernard、Derek Mahar、George Kollias、Kristian Nordal、Normen Mueller、Rafael Ferreira、Binil Thomas、John Nilsson、Jorge Ortiz、Marcus Schulte、Vadim Gerassimov、Cameron Taggart、Jon-Anders Teigen、Silvestre Zabala、Will McQueen和Sam Owen。

我们还要感谢那些在第1版和第2版发行以后提交了建议和勘误的朋友:Felix Siegrist、Lothar Meyer-Lerbs、Diethard Michaelis、Roshan Dawrani、Donn Stephan、William Uther、Francisco Reverbel、Jim Balter、Freek de Bruijn、Ambrose Laing、Sekhar Prabhala、Levon Saldamli、Andrew Bursavich, Hjalmar Peters、Thomas Fehr、Alain O’Dea、Rob Dickens、Tim Taylor、Christian Sternagel、Michel Parisien、Joel Neely、Brian McKeon、Thomas Fehr、Joseph Elliott、Gabriel da Silva Ribeiro、Thomas Fehr、Pablo Ripolles、Douglas Gaylor、Kevin Squire、Harry-Anton Talvik、Christopher Simpkins、Martin Witmann-Funk、Jim Balter、Peter Foster、Craig Bordelon、Heinz-Peter Gumm、Peter Chapin、Kevin Wright、Ananthan Srinivasan、Omar Kilani、Donn Stephan和Guenther Waffler。

Lex在此还要感谢Aaron Abrams、Jason Adams、Henry和Emily Crutcher, Joey Gibson、Gunnar Hillert、Matthew Link、Toby Reyelts、Jason Snape、John和Melinda Weathers,以及所有Atlanta Scala Enthusiasts小组的朋友,感谢你们对于语言设计及语言背后的数学基础进行的探讨,以及将Scala介绍给从事一线开发工作的工程师们。

特别感谢Dave Briccetti和Adriaan Moors对第3版的审阅。感谢Marconi Lanna,不仅是审阅,还通过名为“《Scala编程》之后发生了什么”的演讲,促成了第3版的诞生。

Bill在此要感谢Gary Cornell、Greg Doench、Andy Hunt、Mike Leonard、Tyler Ortman、Bill Pollock、Dave Thomas和Adam Wright,你们给了我图书出版相关的要点和忠告。还要感谢Dick Wall协同Escalate开办了“Stairway to Scala”(Scala阶梯)课程,其内容在很大程度上基于本书。我们多年教授“Scala阶梯”这门课程,也让我们获得了丰富的经验,也让本书得以持续改进和完善。最后,Bill还要感谢Darlene Gruendl和Samantha Woolf在第3版完书过程中给予的帮助。

最后感谢Julien Richard-Foy将本书第4版更新到Scala 2.13,尤其是经过重新设计的集合类。