Clojure编程乐趣

〔美〕Michael Fogus 〔美〕Chris Houser
内容提要 Clojure是一门Lisp方言。它通过函数式编程技术,直接支持并发软件开发,得到众多开发人员的欢迎。 本书并非Clojure初学指南,也不是一本Clojure的编程操作手册,而是通过对Clojure详尽地探究,教授函数式的程序设计方式,帮助读者理解和体会 Clojure 编程的乐趣,进而开发出优美的软件。 全书分为5个部分共13章。第1部分是基础,包括第1章到第3章,从Clojure背后的思想开始,介绍了Clojure的基础知识,并带领读者初步尝试Clojure编程。第2部分包括第4章和第5章,介绍了Clojure的各种数据类型。第3部分是第6章和第7章,介绍了函数式编程的特性。第4部分包括第8章到第11章,分别介绍了宏、组合数据域代码、Clojure对Java的调用,以及并发编程等较为高级的话题。第5部分为第12章和第13章,探讨了Clojure的性能问题及其带给我们的思考。 本书适合有一定基础的 Clojure 程序员阅读,进而掌握函数编程的思考方法和程序设计方法,也可以作为读者学习函数式编程的参考资料。 序 本书作者选择了一种极具野心且颇为进取的方式教授Clojure。当听闻有人进行“疾风式”教学,你会做何感想?喔,感觉就像有人马上就要被吹走一样……我只是说,这不是通常理解的疾风。本书根本没打算成为程序设计的第一本书,即便是第一本Clojure书也不合适。作者假设你是个无畏的家伙,重要的是,你还配备了搜索引擎。浏览书中例子时,手边最好有Google。在这场Clojure旋风之旅中,作者带着我们飞快地领略了函数式编程和工业程序设计的经典基础,偶尔会让人觉得这简直是场五级热带风暴。你会学得飞快! 我们的产业,甚至整个的程序设计社区,都是时尚驱动的,以至于从纽约到巴黎高级服装设计师都局促不安。我们臣服于时尚。时尚决定着学校里教授怎样的程序设计语言,语言雇主…