译者序

书是知识的载体,是智慧的传播者。技术图书在技术的普及、发展过程中的作用是毋庸置疑的。在这个知识爆炸、信息技术迅猛发展的时代,技术图书的作用更加突出。我们比以往任何时候都需要关注新技术和新平台的参考资料。一本描述清晰、内容翔实的书能使我们快速掌握这些技术。

笔者不才,自己无力写出这样的书,愿意以虫蚁之能,行搬运之事,将优秀外文书籍译成中文,以便于读者参考和学习,从而为技术传播尽自己的绵薄之力。

在许多人心中,Scala是非常难的一门语言,尤其是Scala 3中对语言本身有比较大的改动,这吓退了一部分感兴趣的新人,而且使用过Scala 2的人也存在些许担忧。可能有人会问,Scala 3是否门槛更高了,更难了?首先我想说的是:并没有。Scala 3更多的是消除歧义、混淆,增强语言功能,降低上手难度。我希望通过这本主要针对Scala 3的教程,更多人能学习Scala 3,了解Scala 3所做的改善;更希望读者能活用书中的例子,从而解决自己学习和工作中遇到的问题。

本书是一部专注于讲解如何解决问题的著作。正如作者所说,本书以问答形式提供了许多解决方案,不仅包含入门的基础知识,而且还能用作开发过程中的参考书。书中使用了大量的代码示例和图表,使内容一目了然。即便你是有经验的Scala程序员,阅读本书也会受益匪浅。

在本书的翻译过程中,我尽量保持原书清晰明了的风格,并努力保证术语及用词的准确。由于能力有限,我虽已尽自己所能,但仍难免有不妥之处,望读者海涵。

感谢IceMimosa(陈凯)、xiaozhiliaoo(李力)、hxx0215(黄新星)、Donvi(唐唯汉),他们的加入使我有信心接下这个重任,并使翻译和校对的时长大大减少。同时,特别感谢IceMimosa(陈凯),他不仅参与了本书的翻译工作,还与我一起制订了翻译计划,对译稿进行整理和校对,并全程跟踪翻译进度。本书的第一审校者是neo(林炜翔),没有他我便不会翻译本书。zhuqingchao(朱庆超)、mingyang91(明扬)、counter、kerr(何品)、gcnyin(箱子)对译稿提出了许多意见和建议,还给了我们很多鼓励。没有他们的支持,本书的翻译工作肯定不会进展得如此顺利。

相信这本书一定对你有用!

李国斌(jxnu-liguobin)

2022年10月1日