Clojure编程乐趣(第2版)
编辑推荐
如果曾亲眼见过数十行的Java或Ruby浓缩成寥寥数行Clojure代码,你便不难理解为何本书作者称Clojure 是一种“有乐趣的语言”。Clojure 是一种运行于JVM的Lisp方言。它将脚本语言出色的特性同产品环境强大的特性(持久化数据结构和干净的多线程)相结合,
这些都是开发工业强度应用所需要的。本书深针对Clojure 1.6 全面更新。本书**了语法的层面,它不只是展示如何编写流畅而惯用的Clojure 代码,我们将学到函数式的程序设计方式,掌握让Clojure 优雅而高效的技术。本书举重若轻地带我们进入软件开发的一些困难领域,如并发、互操作和性能。它为我们展现了以Clojure 之道思考问题的美妙之处。
本书包括以下内容:
●使用ClojureScript 构建Web 应用;
●掌握函数式编程技术;
●简化并发;
●介绍Clojure 1.6。
如果你有一些使用Clojure和Lisp的经验,那么本书很适合你阅读。
包含了一系列丰富的编程概念。
——William E. Byrd 和Daniel P.Friedman
The Reasoned Schemer 的作者
你会学得飞快!
——Steve Yegge,Google
Clojure改变了我们思考编程的方式,
而本书改变了我们对Clojure的认识。
——Cristofer Weber
对于新手和有经验的程序员来说,本
书中的示例都很清晰。
——Jasper Lievisse Adriaanse
阅读本书充满了乐趣,我不忍释卷。
——Heather Campbell
内容简介
这既不是一本Clojure初学指南,也不是一本Clojure的编程操作手册。本书通过对Clojure详尽地探究,讲述函数式的程序设计方式,帮助读者理解和体会Clojure编程的乐趣,进而开发出优美的软件。
全书分为6个部分共17章。第1部分是基础,包括第1~3章,从Clojure背后的思想开始,介绍了Clojure的基础知识,并带领读者初步尝试Clojure编程。第2部分是第4章和第5章,介绍了Clojure的各种数据类型。第3部分是第6章和第7章,介绍了函数式编程的特性。第4部分是第8章~11章,分别介绍了宏、组合数据域代码、Clojure对Java的调用,以及并发编程等较为高级的话题。第5部分为第12章和第13章,探讨了Clojure的性能问题及其带给我们的思考。第6部分为第14~17章,介绍了面向数据编程、性能、思考程序以及Clojure的思考方式。
本书适合想要转向函数式语言或进行并发编程的程序员阅读,对JVM平台编程感兴趣的程序员,想要学习中高级的Java程序以及Clojure的读者,均能够从中获益。
作者简介
Michael Fogus 和Chris Houser 是Clojure 和ClojureScript
编程语言的贡献者,而是各种Clojure 库和语言特性的编写者。