作者:《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
《这样玩微信,赚钱赚人气》内容简介:如今,月活跃用户突破10亿大关的微信已成为名副其实的全民应用,甚至出现了“移动互联网=微信
《世界室内设计史(精)》为中国建筑工业出版社出版发行。目录 前言。致谢。1从史前到早期文明时代;2古典文明:希腊与罗马;3早期
《公司的演变》内容简介:这是一个互联网串联的时代。互联网在扶植原有的经济结构和企业盈利模式的同时,也在创造崭新的商业模式。
《软萌可爱色铅笔涂画教程》内容简介:总觉得用色铅笔画的东西不够可爱,用色不够靓丽,被五花八门的色铅笔教程挑花了眼?这本本书
2025年,你会住在哪里?以怎样的方式与这个世界保持联系?看见吗?这个未来并不遥远,它是可以触摸的。这是一个以建筑设计的方式
“这本书是越来越多的信息检索文献里的一本好书”——DonaldH.Kraft,计算机评论“学术巨匠齐聚一堂编撰了一部信息检索的优秀教材
本书主要介绍了时装设计师应该掌握的服装工艺知识技能,内容包括成本意识、材料利用、样衣裁剪、粘合衬工艺原理、缝制工艺原理、
《男人使用手册》内容简介:对于女人来说,男人是一个出口,一旦女人爱上男人,她便开始了一段出走,世界颠倒,灵魂出走,走出自己
《汇编语言程序设计》讲述每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来
“泛娱乐战略”是指打造“围绕明星IP、开发多种文化创意产品体验”的创新业态。“泛娱乐战略”最早被腾讯公司确定为公司级战略。
《创新的10个面孔:打造企业创新力的十种人》作者曾与无数世界级企业并肩作战,参与了众多成功产品的设计咨询以及企业创新文化的建
Afascinatingexplorationofhowinsightsfromcomputeralgorithmscanbeappliedtoourevery...
本书主要讲解如何将集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成这些现代编程方法应用到C语言的嵌入式开发中
Ourworldisbeingrevolutionizedbydata-drivenmethods:accesstolargeamountsofdatahasg...
iOS应用逆向工程分析与实战 本书特色 本书是ios应用逆向工程方面的权威著作,三位作者都是ios领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工...
《帝国首辅:张居正》内容简介:23岁初入官场,张居正是一个刚正不阿的理想主义者,却在亲历腥风血雨的内阁斗争后,痛悟了什么是政
无师自通AutoCAD 2014中文版机械设计-(附光盘) 本书特色 《无师自通AutoCAD 2014中文版机械设计》以AutoCAD 2014中文版为平台,...
《PaaS实现与运维管理》内容简介:《PaaS实现与运维管理:基于Mesos +Docker+ELK的实战指南》主要阐述了云计算中PaaS平台的实现与运
机器人爱好者-第1辑 本书特色 本书是美国机器人杂志《Servo》精华内容的合集。全书根据主题内容的相关性,进行了精选和重新组织,分为5章。第1章介绍了机器人的...
《普通高等教育"十一五"国家级规划教材•21世纪高等学校电子信息工程规划教材•信息科学与电子工程专业英语》旨在培养学生在专业英