《Clojure高级编程》是一本介绍编程语言Clojure的教程,以简洁的语言和丰富的示例阐述了这门函数式编程语言的独到之处,并讨论了它在实际开发中的应用。
基本信息
定价
出版社
出版时间
作者
(美)Jeremy Anderson , Michael Gaare, Justin Holguín , Nick Bailey , Timothy Pratley
开本
关于本书
《Clojure高级编程》以简洁的语言和丰富的示例阐述了Clojure的独到之处,介绍了Clojure在实际开发中的应用。本书主要讨论函数式编程和Clojure相关的特定内容,并从专业Clojure贡献者的角度提出了诸多见解。
本书英文版(Professional Clojure)由Wrox Press于2016年6月出版,中文版由清华大学出版社于2017年6月出版。1
内容简介
探讨函数式编程与面向对象编程之间的差异,以及Clojure如何解决这种差异
讨论快速反馈循环中声明式编程所用的REPL流程
演示ClojureScript在设计和开发反应式网页中的应用2
介绍Clojure的特性、性能与功能,并讨论使其成为一门基本编程语言的通用兼容性
涵盖Web服务、测试、Datomic数据库等诸多内容
从专业程序员和Clojure贡献者的角度,提供实际开发所需的务实见解
目标读者
《Clojure高级编程》是为有经验的程序员准备的,旨在实现读者从Clojure初学者向Clojure开发者的转变。读者应掌握至少一门编程语言,并了解Clojure的基本语法和概念,做好在更高层次上运用Clojure的准备。本书假定读者已具备程序设计和Clojure的基础知识,但尚未达到精通Clojure的程度。
本书架构
第1章
介绍Clojure在程序设计中的独特视角。读者将了解Clojure有别于其他语言的原因,如为何默认使用不可变性、Clojure为何也能用于面向对象编程等。
1.1 函数式思维
1.1.1 以值为导向
1.1.2 从递归的角度考虑问题
1.1.3 高阶函数
1.1.4 拥抱惰性
1.1.5 当变动成为必需时
1.1.6 Nil双关
1.1.7 函数式Web
1.2 改进面向对象编程