作品简介

本书由直接参与Scala开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握Scala编程语言的核心特性,并能够深入理解Scala这门语言在设计取舍背后的动因。即便是不直接使用Scala的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。

Martin Odersky是Scala语言的缔造者。他是瑞士洛桑理工学院(EPFL)的教授,自2001年起,由他带领的团队开发了Scala语言、类库和编译器。他同时是Lightbend公司的创始人,参与设计了Java泛型,还是当前javac编译器参考实现的原作者。Lex Spoon在EPFL开展了为期两年的Scala编程工作,目前是Square公司的软件工程师。Bill Venners是Artima公司总裁,是Scala Center咨询委员会的社区代表,还是测试框架ScalaTest和针对函数式、面向对象编程类库Scalactic的主要开发者和设计者。

高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有和《Scala编程》(第1版)、《Scala编程》(第3版)《快学Scala》(第1版)、《快学Scala》(第2版)等Scala语言的名著。

作品目录

  • 内容简介
  • 对早前版本《Scala编程》的赞许
  • 译者序
  • 致谢
  • 引言
  • 第1章 一门可伸缩的语言
  • 第2章 Scala入门
  • 第3章 Scala入门(续)
  • 第4章 类和对象
  • 第5章 基础类型和操作
  • 第6章 函数式对象
  • 第7章 内建的控制结构
  • 第8章 函数和闭包
  • 第9章 控制抽象
  • 第10章 组合和继承
  • 第11章 Scala的继承关系
  • 第12章 特质
  • 第13章 包和引入
  • 第14章 断言和测试
  • 第15章 样例类和模式匹配
  • 第16章 使用列表
  • 第17章 使用其他集合类
  • 第18章 可变对象
  • 第19章 类型参数化
  • 第20章 抽象成员
  • 第21章 隐式转换和隐式参数
  • 第22章 实现列表
  • 第23章 重访for表达式
  • 第24章 深入集合类
  • 第25章 Scala集合架构
  • 第26章 提取器
  • 第27章 注解
  • 第28章 使用XML
  • 第29章 用对象实现模块化编程
  • 第30章 对象相等性
  • 第31章 结合Scala和Java
  • 第32章 Future和并发编程
  • 第33章 组合子解析
  • 第34章 GUI编程
  • 第35章 SCells试算表
  • 附录 Unix和Windows环境的Scala脚本
  • 术语表
  • 关于作者
  • 反侵权盗版声明
展开全部