Clojure程序設計

Clojure程序設計 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:哈羅威 (Stuart Halloway)
出品人:
頁數:253
译者:溫瑞雲
出版時間:2013-4-1
價格:49.00元
裝幀:平裝
isbn號碼:9787115308474
叢書系列:新銳編程語言集萃
圖書標籤:
  • Clojure
  • 編程
  • 函數式
  • 程序設計
  • Lisp
  • 計算機
  • Programming
  • jvm
  • Clojure
  • 程序設計
  • 函數式編程
  • 編程語言
  • 數據結構
  • 算法
  • 開發
  • 軟件工程
  • 編程學習
  • 技術書籍
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

Clojure是一種基於Java虛擬機的動態編程語言。如果你要轉移到函數式編程,或是要應對來自並發的挑戰,那麼,Clojure是你的首選語言。Clojure具備以下優點:

◆ 簡單,是這門優雅語言的核心; ◆ 獨到的並發機製和函數式風格;

◆ Lisp的強大;◆ 充分發揮JVM的全部能力;

◆ 代碼量往往比Java少,且易於維護。

本書是介紹Clojure的經典之作。它完全覆蓋瞭Clojure 1.3版本提供的新特性,而且為瞭體現Clojure新生概念的重要意義,作者重新組織和編寫瞭一些章節。

兩位作者通過本書展示瞭如何從頭構建一個應用,幫助讀者充分瞭解Clojure程序的完整開發流程,還幫助讀者運用Clojure思想為問題的各個部分找齣解決方案。

通過閱讀本書,你能夠學會運用Clojure的方式進行思考,充分利用這門語言的優勢,快速構建強大的程序。

著者簡介

Stuart Halloway Clojure/core成員、Relevance公司CTO。

Aaron Bedra Clojure/core成員,在擔任Relevance公司開發者期間,他成為一名技術領袖、演講傢和作傢。他對Clojure語言及其支持庫貢獻頗多,同時也是Clojure社區中的活躍分子。Aaron牽頭開發瞭一些商業的Clojure項目。目前他在Groupon工作。

圖書目錄

目 錄
第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
· · · · · · (收起)

讀後感

評分

也许是 Clojure 系列中的第一本书吧,我也不确定。作者 Stuart Halloway 是核心开发者之一。这本书权威性是肯定足够的。不过需要一点点的 LISP 基础。推荐在学之前先看看 IBM Developer Networks 上的关于 Guile 的几篇文章,了解一些 LISP 的基础概念。不过听朋友说 The Joy o...  

評分

被Clojure给吓住啦?在读过本书之后,你就不再会这样了。它文风清晰、平易近人且令人愉悦,带你循序渐进地学习这门语言。 ——Tim Berglund August Technology Group的创始人及负责人 作者凭借这本组织良好且易于阅读的著作,为学习Clojure语言设计了一条最为平坦的路线。本...  

評分

大家好,我是这本书的译者。 说Clojure是目前jvm上最优雅的编程语言毫不为过,其诸多设计思想代表了整个Java世界的发展方向。而本书的重点,就是通过clojure这门语言,传递这些足以改变我们观念的思想。作为一名在面向对象世界摸爬滚打了10多年的程序员,我自己在接受了clojur...  

評分

很遗憾,我发了两次包含本书勘误的下载地址(ubuntu one的共享地址)的书评,都被豆瓣迅速删掉了,无法理解豆瓣的判断策略。 无奈,只能麻烦各位需要下载的同学使用关键字“Clojure程序设计勘误表”进行搜索了,深表歉意。  

評分

想象之中啊....木有那么强力. 不是那么NB的感觉....写的很乱. 理不出头绪. 英语差是主要... 如果可以的话 建议去看别的... Clojure in Action 据说还行 最近工作忙没有时间看...  

用戶評價

评分

翻譯的中規中矩,作為一本入門的圖書很適閤我。接下來應該著一個實際的應用場景和深入一點的書。

评分

感覺比較淩亂。

评分

還是得拿項目練手

评分

入門,這個是下一步

评分

看著這本書入的clojure的門

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有