内容简介
The second version of Scala has undergone multiple changes to support features and library implementations. Scala 2.13, with its main focus on modularizing the standard library and simplifying collections, brings with it a host of updates.Learn Scala Programming addresses both technical and architectural changes to the redesigned standard library and collections, along with covering in-depth type systems and first-level support for functions. You will discover how to leverage implicits as a prim
AI简介
这是一本全面介绍Scala编程语言的书籍,旨在帮助读者理解Scala的新特性,函数式编程特性,高阶函数,Type Classes的实现机制,隐式转换,属性测试的概念和优势,Actor模型介绍,Akka FSM库介绍,Lagom框架介绍,Back pressure机制,运行代码样本,安装JDK和SBT,准备开发环境并运行代码示例,Akka和Actor模型简介,类型种类,微服务架构的挑战与应对等内容。
书中首先介绍了Scala 2.13新特性,包括模块化标准库和简化集合,以及它们对函数式编程和面向对象特性的新理解。接着,书中深入探讨了函数式编程特性,包括函数定义、函数式编程强调的纯粹性、高阶函数、闭包以及多态函数等概念。书中还详细介绍了高阶函数,多态函数,递归和trampolining等技术。
书中还深入探讨了Type Classes的实现机制,包括Type Classes和隐式参数,以及它们在构建类型类实例时的应用。书中还介绍了隐式转换,视图界限和上下文界限,以及它们在简化代码和提高代码可读性方面的作用。
书中还介绍了属性测试的概念和优势,包括属性测试的基本概念,生成器,收缩器,以