豆瓣9.6分,Scala编程圣经第5版重磅来袭!
👆点击“博文视点Broadview”,获取更多书讯
要说Scala编程界的圣经,那必须是这本蜚声世界的、由Scala 语言缔造者Martin Odersky编写的——
《Scala编程》
Programming in Scala
本书全面涵盖了整个编程语言、重要类库及其背后理念,全面且强大,是Scala领域当之无愧的王者之作!
本书上市14年来,紧跟语言版本持续迭代,不断以豆瓣评分8.9、9.2、9.4的成绩刷新着领域的天花板!
第四版的中文版也收到不少读者的好评!
如今,这部长青经典之作又迎来了一次重大升级——继第 4 版后,时隔一年,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍,《Scala编程(第5版)》重磅上市!
●
全新升级
Scala3终于来了。
这是一次重大的更新。Scala编辑器从底层开始被全部重写。
不得不说,这也是Scala创始团队的一次冒险,毕竟已经有很多成功的公司、团队和个人在早期版本,尤其是Scala2.8之后的Scala生态中找到了自己的位置、大量以Scala编写的类库和业务代码在线上运行。
可Martin Odersky 和他的团队就是聊足了劲要升级,想从根本上“修复”那些让Scala还不够理论完备的设计。
真正上手Scala3,并没有想象中的那么困难重重。甚至抱受争议的缩进语法,也没有带来任何不适。
Scala 社区这几年也有非常大的变化和进步,最值得一提的是,ZIO 这个面向“作用”(effect)的编程类库对业务代码中常见的模式进行了非常有洞见性的抽象,将函数式编程以一种类型健壮且高效的方式引人一线开发者的工具库中。
很自然地,ZIO 在顺利发布1.0版本之后,随着Scala 3的发布,也在第一时间全面“拥抱”Scala 3。
《Scala 编程(第5版)》针对Scala3进行了全面的更新。
更新主要体现在两个方面:
首先,增加了对 Scala3主要的新特性的介绍,所有内容和示例代码都基于Scala3重新梳理和编写;
其次,在篇幅上进行了大幅度调整,最显著的是把《Scala 编程》拆成了两卷,第一卷也就是现在这本《Scala编程》,它保留了 Scala 编程语言核心功能特性和设计理念的内容,让大家能够快速地理解、掌握并使用Scala编写实用的类库和业务代码,而第二卷为《Scala高级编程》,它将包含更多高级主题,且单独成册,面向那些对 Scala高级特性(如宏和元编程)感兴趣的读者。
鸿篇巨制
这本书的分量,除 Martin Odersky 的亲自背书和显而易见的篇幅之外,最值得一提的,是它不仅全面覆盖了 Scala 几乎所有的语言特性,还从语言开发者的视角,向我们介绍了这些语言特性和设计取舍背后的原因,以及要解决的问题。
这是《Scala 编程》跟其他林林总总的 Scala 图书最大的区别。
从工具和工具书的角度来看,你也许会觉得 :编程语言就是拿来干活儿的,一本编程语言的入门书,当然就是要把怎么用讲明白,让我高效地完成手中的工作,其他都是次要的。
这里给大家分享一个本书译者高宇翔老师的心得 :
语言除了表达(让计算机和其他人类明白),更是思维的载体。学习一门编程语言,局部功利的因素当然有,但更多的,是通过这门语言,拓宽你的知识边界
语言是手段,不是目的。所以,不论你是否从事 Scala 编程工作,希望这本书,都能够带给你不一样的世界和认知。
关于Java程序员
Java之父James Gosling说过“如果让我在Java之外选一门语言,我会选Scala”,它是面向对象与函数式编程的完美融合。
虽然大部分人都是在 Java 平台上使用 Scala 的,但本书并不假定你了解 Java 。如果你是Java 程序员,阅读本书,你将接触到来自函数式编程领域和高阶面向对象领域的许多概念。我们相信,通过学习 Scala,以及 Scala 背后的观念,你将成为一名更好的程序员。
本书对组成 Scala 的各个语法结构的解释都很深入,会给出示例解释 Scala 与 Java 的不同。如果你是从 Java 来到 Scala 的,最具挑战的可能是 Scala 的类型系统(比 Java 的类型系统更为丰满)和 Scala对函数式编程的支持。
▼
但Scala并非银弹,不能魔法般地让你更加高产。要做出实际的进步,得根据实际需求有选择地应用 Scala,这需要学习和实践。
本书的目标是循序渐进地引导你逐步学习和掌握 Scala。这会是一次有收获的智力旅程,能帮助你拓展知识领域并对程序设计有新的、不一样的思考。
关于本书作译者
● 高宇翔(译者),资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有和《Scala编程》(第1版)、《Scala编程》(第3版)、《Scala编程》(第4版)、《快学Scala》(第1版)、《快学Scala》(第2版)等Scala语言的名著。
关于中文版审校者
● 钟伦甫,Scala爱好者和早期布道者。2012年在淘宝中间件团队任职技术专家期间,用Scala编写过一款名为HouseMD 的JVM诊断工具并开源。后又作为联合译者,参与了《Scala函数式编程》一书的翻译。
● 黄胜涛,有10年以上系统运维和8年以上软件开发经验,曾就职于携程旅行网、LOTTE,目前在上海昱极科技有限公司从事DevOps方面工作。
精彩书评
我对《Scala 编程》的作者们付出的努力表示惊叹。本书对于Scala平台(我喜欢这样来称呼)来说是一个非常有价值的指南:如何写出更好的代码,如何设计和实现可伸缩的软件架构。如果在我2003年参与设计和实现2004年雅典奥运会门户网站架构时,Scala像今天这样成熟,书桌上有这样一本参考书,该多好!
我想对所有的读者说:不论你有怎样的编程背景,我认为你都会发现 Scala 编程是非常舒心、可释放用户潜能的,这本书也会成为你探索Scale 编程的良伴。
——Christos KK Loverdos,软件咨询师,研究员
《Scala 编程》非常棒,对Scala 进行了深入的讲解,同时是很好的参考书。它会在我的书架占据显著位置(最近不管去哪儿我都会带上它)
——Brian Clapper,主席,ArdenTex Inc.
很棒的书,代码示例和讲解都非常到位。不论编程老手和新手,我都会将本书推荐给他们。
——Howard Lovatt
《Scala编程》不仅告诉你如何使用这门新的编程语言做开发,更重要的是,它还告诉你这样做的原因。本书从很务实的角度入手,向我们介绍将面向对象和函数式编程结合在一起所带来的强大功能,让读者彻底明白 Scala的真谛。
——Dr.Ervin Varga,CEO/创始人,EXPRO IT.Consulting
对面向对象(OO)程序员而言,本书很好地介绍了函数式编程。我的首要目标是学习函数式编程(FP),不过在学习过程中我也发现了一些惊喜,如样例类(case class)和模式匹配(pattern matching)。Scala是一门有趣的编程语言,而本书是关于 Scala编程的很好的教程
一本介绍编程语言的书,对于各种细节和背景,讲多讲少,这个度很难拿捏得准。我认为《Scala编程》在这方面做得非常好。
——Jeff Heon,程序分析师
▊《Scala编程(第5版)》
由Scala缔造者精心编写的领域圣经
-
紧跟语言版本持续迭代的长青经典
本书由直接参与 Scala 开发的一线人员编写,深入介绍了 Scala 这门结合面向对象和函数式的编程语言的核心特性和设计取舍。
继第 4 版后,时隔一年,本书迎来重大更新,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。
本书适合有一定编程经验的开发者阅读,尤其是对 Scala 3.0 新特性感兴趣的开发者朋友。即便是不直接使用 Scala 的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。
(扫码了解本书详情)
如果喜欢本文 欢迎 在看丨留言丨分享至朋友圈 三连
热文推荐
▼点击阅读原文,获取本书详情~