内容简介
前言
第1部分 Clojure之旅
第1章 Clojure的结构
简单值,小步缓行
把你的Clojure数据放入容器
我们可以对列表做什么?
使用集合存储唯一值数据
列表是Clojure的心脏
符号及绑定的艺术
创建我们自己的函数
第2章 程序流与函数转换
使用逻辑控制流
创建函数的函数和其他优雅的表达式
解构
惰性的威力
递归
数据转换的函数式形态
第3章 状态与并发
处理现实世界的状态与并发
第4章 Java互操作与多态
跟Java的互操作
实用的多态
第5章 如何使用Clojure项目和库
配置一个Clojure编辑器
使用Leiningen创建项目
用Leiningen做依赖管理
在你自己的项目中使用库
第6章 使用core.async通信
core.async通道基础
core.async茶话会中的上茶
创建一个从命令行运行的茶话会
第7章 使用Clojure创建Web应用
使用Compojure创建一个Web服务器
利用ClojureScript在浏览器中使用Clojure
浏览器连接的REPL
利用ClojureScript和cljs-http做HTTP调用
利用ClojureScript和Enfocus做DOM控制
利用Enfocus做事件处理
对Clojure和ClojureScript的Web应用的概括
Web开发中其他有用的库
第8章 宏的威力
探索宏
创建我们自己的宏
使用模板来创建宏
第2部分 践行Clojure练习项目
第9章 加入Clojure社区
在线文档
使用哪个库
Clojure新闻
寻找其他Clojure程序员
为问题和疑问寻求帮助
跟其他Clojure爱好者一起创建东西
小结
第10章 每周践行Clojure训练计划
如何使用这个训练计划?
如果我耽误了一两天会怎么样?
如果我没法理解这个练习该怎么办?
第1周
第2周
第3周
第4周
第5周
第6周
第7周
祝贺
第11章 继续历险
迎接Transducers
进一步阅读