作者:《Functional Programming in Scala》书籍
出版社:Softbound print
出版年:2014-9-14
评分:9.0
ISBN:9781617290657
所属分类:网络科技
Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. As a result, functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP.
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming.
You'll discover simple but powerful ideas and techniques that cut through the complexity of modern software engineering, including writing multi-core and distributed programs. You'll learn how FP gives you high confidence in the correctness of your code and helps you design software at high levels of abstraction so that even very large systems become comprehensible at a glance.
WHAT'S INSIDE:
Functional programming from square one in clear, readable language
No prior Scala experience needed
Learn both the hows and whys of FP
No prior experience with FP or Scala is required. Perfect for programmers familiar with FP in other languages wishing to apply their knowledge in Scala.
PART 1: INTRODUCTION TO FUNCTIONAL PROGRAMMING
1. What is functional programming? - FREE
2. Structuring functional programs - AVAILABLE
3. Functional data structures - AVAILABLE
4. Handling errors without exceptions - AVAILABLE
5. Strictness and laziness - AVAILABLE
6. Purely functional state - AVAILABLE
PART 2: FUNCTIONAL DESIGN AND COMBINATOR LIBRARIES
7. Purely functional parallelism - AVAILABLE
8. Property-based testing - AVAILABLE
9. Parser combinators
PART 3: COMMON STRUCTURES IN FUNCTIONAL DESIGN
10. Monoids
11. Monads
12. Applicative functors, traversable, and distributive data structures
PART 4: BREAKING THE RULES: EFFECTS AND I/O
13. External effects and I/O
14. Local effects and the ST monad
15. Stream processing and incremental I/O
Appendix A: Haskell, Scala and syntax
Appendix B: Scalaz, implicits, and large library organization
在这个点击率就是生命的时代,高可用是不可少的。本书完整讲述了Nginx服务器的各种技术细节以及安装、部署、运维等方面的内容。《
《计算机组织与体系结构:性能设计》(第7版)是介绍当代计算机体系主流技术的最新技术的优秀教材。作者以IntelPentium4和IBM/Motor
《网页界面设计创意指南》内容为:艺术设计思维不仅仅是单纯的形象思维,而是实现设计成果制作流程与设计成果美学价值提升的艺术
本书是一部论述中国自史前至近代数千年纺织生产和工艺技术发展历史的著作。全书分为四编。第一编阐述古代的纺织生产情况;第二编
ASP.NET程序设计教程 本书特色 《ASP.NET程序设计教程》共分四部分,由12章组成,**部分是ASP.NET基础部分。本部分讲述了ASP.NET基础知...
《孩子咳嗽,自然疗法80种》内容简介:运用自然疗法,调动孩子身体的自愈能力,不仅治咳嗽更养生咳嗽并不是疾病,而是疾病的一种症
Web2.0maybeanelusiveconcept,butonethingiscertain:usingtheWebasmerelyameansofretr...
《译前译后》内容简介:《译前译后》主要涉及到笔者多年来翻译并出版过的作品。译前,系译者对原著的认识。译后,这里包括译著的成
网页设计,是指网页设计者以既有的技术和艺术知识为基础,依照设计目的和要求,自觉地对网页的构成元素进行艺术构思,创造出艺术
李永宏、马强、赵琦编著的《语言科学研究的MATLAB实现》主要讨论MATLAB的程序设计方法及其在语言科学研究中的初步应用,通过层次
GPU高性能运算之CUDA 本书特色 精选典型实用例程,详解CUDA使用细节,重视理论结合实际,介绍并行程序设计方法,深入分析硬件架构,揭示模型与底层映射关系,...
《微信公众号运营》内容简介:微信公众号如何通过精准数据营销进行内容定位、用户定位、服务定位?微信公众号运营者如何通过内容运
《守正出奇》内容简介:对数字化传播的本质和特征的探讨,是《守正出奇:传统美妆品牌的数字化传播》的研究定位和目标;以美妆品牌
《巅峰决战》内容简介:本书介绍超级计算机可以算天、算地、算人。我们使用超级计算机给大地做CT,寻找石油。分析人的基因,解读生
《看电影,学历史》内容简介:《荒野猎人》中小李子舍命捕猎的海狸,是昙花一现的时尚风潮,也是北美殖民地早期的经济命脉?《和食
The Adobe Illustrator CS6/CC WOW! Book 本书特色 本书共8章,第1章为您介绍创造性的工作区,主要讲解工作区的组织与软件的基...
《网店运营与管理实务》内容简介:本书以就业为导向,以能力为本位,采用项目任务驱动的体例,每个项目以具体任务为主线展开,每个
《Java从入门到精通》(软件开发视频大讲堂)从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行
《C语言从入门到精通(第4版)》内容简介:本书以零基础入门为宗旨,用范例引导读者学习,深入浅出地介绍了C语言的相关知识和实战技
本书是有关WebService讨论最详尽的书籍之一。全书涵盖了构建面向服务的体系结构所涉及的方方面面,包括一整套概念体系、原理、支