Clojure程序设计

 《Clojure程序描绘》 根本信息 作者: (美)Stuart Halloway Aaron Bedra [作译者分析] 出书社:人民邮电出书社 ISBN:9787115308474 上架时刻:2013-3-1 出书日期:2013 年3月 开本:16开 页码:230 版次:1-1 所属分类:计算机 > 软件与程序描绘 > JAVA(J#) > Java 更多关于 》》》《Clojure程序描绘 http://www.powerkp.info/linked/20130304.do; 》 内容简介 计算机书本 clojure是一种根据java虚拟机的动态编程言语。它功能强大,撑持函数式编程,简化了并发编程,并且能调用java程序。正是这些长处,使其赢得了很多程序员的喜爱。 本书是分析clojure编程言语和程序描绘的经典之作。第2版对于clojure 1.3进行了全部的更新。全书共包括10章,别离分析了clojure概览和根本特性、序列和函数式编程、并发编程模型、协议和数据类型、宏、多重办法,以及clojure对java的调用。最终供给了一个完好知道clojure运用开发全过程的实例。 《clojure程序描绘》合适有不一样言语布景而想要学习和知道clojure编程的程序员阅览。函数式程序员、java和c#程序员、lisp程序员,以及perl、python和ruby程序员,都能够经过阅览本书得到不一样程度的收成。 目录 《clojure程序描绘》 第1章 启航 1 1.1 为什么是clojure 2 1.1.1 clojure十分高雅 2 1.1.2 clojure是lisp的再度兴起 5 1.1.3 为什么是lisp 5 1.1.4 它是lisp,但括号少了 6 1.1.5 clojure是函数式言语 8 1.1.6 clojure简化了并发编程 9 1.1.7 clojure与java虚拟机互相亲密无间 10 1.2 clojure编程疾速入门 11 1.2.1 运用repl 12 1.2.2 特别变量 13 1.2.3 增加同享状况 14 1.3 探究clojure的程序库 16 1.3.1 require和use 17 1.3.2 查找文档 18 1.4 小结 20 第2章 探究clojure 21 2.1 方式 21 .2.1.1 运用数值类型 22 2.1.2 符号 24 2.1.3 字符串与字符 25 2.1.4 布尔值与nil 27 2.1.5 映射表、关键词和记载 28 2.2 读取器宏 30 2.3 函数 32 2.3.1 匿名函数 34 2.3.2 何时运用匿名函数 36 2.4 变量、绑定和命名空间 36 2.4.1 绑定 37 2.4.2 解构 38 2.4.3 命名空间 40 2.5 调用java 43 2.5.1 拜访布局函数、办法和字段 43 2.5.2 javadoc 45 2.6 流程操控 45 2.6.1 分支布局与if 45 2.6.2 用do引进副效果 46 2.6.3 循环与loop/recur 47 2.7 我的for循环哪儿去了 48 2.8 元数据 52 2.9 小结 53 第3章 全部皆序列 55 3.1 全部皆序列 56 3.2 运用序列库 61 3.2.1 创立序列 61 3.2.2 过滤序列 64 3.2.3 序列谓词 65 3.2.4 序列变换 66 3.3 慵懒和无限序列 69 3.4 java亦可序化 71 3.4.1 序化java容器 71 3.4.2 序化正则表达式 73 3.4.3 序化文件体系 74 3.4.4 序化流 75 3.4.5 序化xml 76 3.5 调用特定于布局的函数 77 3.5.1 列表函数 77 3.5.2 向量函数 78 3.5.3 映射表函数 79 3.5.4 调集函数 82 3.6 小结 85 第4章 函数式编程 86 4.1 函数式编程理念 86 4.1.1 纯函数 87 4.1.2 持久性数据布局 87 4.1.3 慵懒和递归 88 4.1.4 引证透明性 89 4.1.5 fp的优势 89 4.1.6 6条规矩 90 4.2 如何偷个懒 91 4.2.1 尾递归 92 4.2.2 自递归与recur 94 4.2.3 慵懒序列 95 4.2.4 聊聊变现 97 4.2.5 丢掉头元素 98 4.3 懒上加懒 99 4.4 再议递归 105 4.4.1 变换为自递归 106 4.4.2 选用trampolining技能 107 4.4.3 用慵懒化代替递归 109 4.4.4 用快存为递归抄条近路 112 4.5 小结 114 第5章 状况 115 5.1 并发、并行和确定 116 5.2 引证与软业务内存 117 5.2.1 ref-set 118 5.2.2 业务的特点 118 5.2.3 alter 119 5.2.4 stm的作业原理:mvcc 120 5.2.5 commute 121 5.2.6 alter优先 122 5.2.7 为引证增加验证 123 5.3 运用原子进行非协同、同步的更新 124 5.4 运用署理进行异步更新 125 5.4.1 署理的验证与错误处置 126 5.4.2 在业务中包括署理 127 5.4.3 一致的更新模型 129 5.5 用变量办理线程内状况 129 5.5.1 远距离效果 131 5.5.2 用于java回调api 132 5.6 clojure贪吃蛇 134 5.6.1 函数式模型 135 5.6.2 运用stm树立可变模型 139 5.6.3 贪吃蛇的gui 140 5.6.4 没有引证的贪吃蛇 143 5.7 小结 144 第6章 协议和数据类型 145 6.1 对于笼统编程 145 6.2 接口 148 6.3 协议 149 6.4 数据类型 153 6.5 记载 158 6.6 具体化 164 6.7 小结 165 第7章 宏 166 7.1 何时运用宏 166 7.2 编写流程操控宏 167 7.2.1 特别方式、描绘形式和宏 169 7.2.2 宏打开 170 7.2.3 when与when-not 172 7.3 让宏愈加简略 173 7.3.1 语法引述、解引述宽和引述拼接 175 7.3.2 在宏内部创立称号 176 7.4 宏的分类 178 7.4.1 有条件的求值 180 7.4.2 创立变量 181 7.4.3 java互操作 183 7.4.4 推迟求值 184 7.4.5 对求值进行包装 184 7.4.6 防止lambda表达式 186 7.5 小结 187 第8章 多重办法 188 8.1 没有多重办法的日子 188 8.2 界说多重办法 190 8.2.1 调度是承继感知的 192 8.2.2 多重办法的默认值 192 8.3 调度不简略 193 8.4 创立特设分类法 195 8.5 何时大概运用多重办法 199 8.5.1 inspector 200 8.5.2 clojure.test 201 8.5.3 反例 202 8.6 小结 203 第9章 极尽java之所能 204 9.1 反常处置 205 9.1.1 坚持简略的反常处置 205 9.1.2 整理资源 206 9.1.3 呼应反常 207 9.2 与整数奋斗 209 9.3 功能优化 210 9.3.1 运用根本类型晋升功能 210 9.3.2 增加类型提示 213 9.4 在clojure中创立java类 215 9.4.1 创立java署理 215 9.4.2 运用java容器 217 9.5 实在国际的比如 220 9.5.1 真实的继续循环 222 9.5.2 日志 224 9.5.3 装备 226 9.6 小结 227 第10章 建立运用 228 10.1 为电码舌人游戏计分 229 10.2 测验计分器 232 10.2.1 手艺布局输入 233 10.2.2 运转测验 234 10.2.3 验证输出 235 10.2.4 回归测验 236 10.3 test.generative 237 10.3.1 生成数据 237 10.3.2 程序化验证 238 10.3.3 defspec 240 10.3.4 运转测验 241 10.3.5 标准履行失利时 242 10.3.6 计分函数的发生式测验 243 10.4 创立用户界面 244 10.4.1 该是时分处置状况了 245 10.4.2 玩家界面 246 10.5 布置代码 249 10.5.1 procfile 250 10.5.2 heroku库 250 10.5.3 git 251 10.5.4 安顿你的运用 251 10.5.5 布置 252 10.6 小结 252 附录 编辑器 254 参考书目 255 本图书信息来历:中国互动出书网 本文出自 “chinapub专业技能图书” 博客,请必须保存此出处http://chinapub.blog.51cto.com/808140/1147754 http://www.haofapiao.com/linked/20130304.do;

你可能感兴趣的:(Clojure程序设计)