Clojure程序設計 pdf epub mobi txt 電子書 下載 2025
☆☆☆☆☆
簡體網頁||
繁體網頁
哈羅威 (Stuart Halloway)
人民郵電齣版社
溫瑞雲
2013-4-1
253
49.00元
平裝
新銳編程語言集萃
9787115308474
圖書標籤:
Clojure
編程
函數式
程序設計
Lisp
計算機
Programming
jvm
喜歡 Clojure程序設計 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2025-01-10
Clojure程序設計 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2025
Clojure程序設計 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2025
Clojure程序設計 pdf epub mobi txt 電子書 下載 2025
圖書描述
Clojure是一種基於Java虛擬機的動態編程語言。如果你要轉移到函數式編程,或是要應對來自並發的挑戰,那麼,Clojure是你的首選語言。Clojure具備以下優點:
◆ 簡單,是這門優雅語言的核心; ◆ 獨到的並發機製和函數式風格;
◆ Lisp的強大;◆ 充分發揮JVM的全部能力;
◆ 代碼量往往比Java少,且易於維護。
本書是介紹Clojure的經典之作。它完全覆蓋瞭Clojure 1.3版本提供的新特性,而且為瞭體現Clojure新生概念的重要意義,作者重新組織和編寫瞭一些章節。
兩位作者通過本書展示瞭如何從頭構建一個應用,幫助讀者充分瞭解Clojure程序的完整開發流程,還幫助讀者運用Clojure思想為問題的各個部分找齣解決方案。
通過閱讀本書,你能夠學會運用Clojure的方式進行思考,充分利用這門語言的優勢,快速構建強大的程序。
Clojure程序設計 下載 mobi epub pdf txt 電子書
著者簡介
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程序設計 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
印刷錯誤太多。感謝譯者贈書。
評分
☆☆☆☆☆
對於入門來說還是不錯的,但是感覺條理上,係統性上不夠完善,不過,畢竟 是本小冊子,可以挺快看完,加入實踐的行列;
評分
☆☆☆☆☆
翻譯的中規中矩,作為一本入門的圖書很適閤我。接下來應該著一個實際的應用場景和深入一點的書。
評分
☆☆☆☆☆
還剩兩章讀完。總的說來,主要的要點都提到瞭,但是都沒有一個特彆詳細的例子,當然書中的案例選得還是不錯的,就是有些細節還是沒有說得太明白,另外內容的安排上不是那麼的循序漸進。買瞭本Clojure Programming,準備也讀瞭比較一下。
評分
☆☆☆☆☆
還剩兩章讀完。總的說來,主要的要點都提到瞭,但是都沒有一個特彆詳細的例子,當然書中的案例選得還是不錯的,就是有些細節還是沒有說得太明白,另外內容的安排上不是那麼的循序漸進。買瞭本Clojure Programming,準備也讀瞭比較一下。
讀後感
評分
☆☆☆☆☆
被Clojure给吓住啦?在读过本书之后,你就不再会这样了。它文风清晰、平易近人且令人愉悦,带你循序渐进地学习这门语言。 ——Tim Berglund August Technology Group的创始人及负责人 作者凭借这本组织良好且易于阅读的著作,为学习Clojure语言设计了一条最为平坦的路线。本...
評分
☆☆☆☆☆
极为生动地引诱你爱上来自下个世纪的语言 Clojure (By Howard Lewiship) 。 从一开始就展现了 Clojure 的各种迷人特点,特别适合 Java 程序员。
評分
☆☆☆☆☆
被Clojure给吓住啦?在读过本书之后,你就不再会这样了。它文风清晰、平易近人且令人愉悦,带你循序渐进地学习这门语言。 ——Tim Berglund August Technology Group的创始人及负责人 作者凭借这本组织良好且易于阅读的著作,为学习Clojure语言设计了一条最为平坦的路线。本...
評分
☆☆☆☆☆
被Clojure给吓住啦?在读过本书之后,你就不再会这样了。它文风清晰、平易近人且令人愉悦,带你循序渐进地学习这门语言。 ——Tim Berglund August Technology Group的创始人及负责人 作者凭借这本组织良好且易于阅读的著作,为学习Clojure语言设计了一条最为平坦的路线。本...
評分
☆☆☆☆☆
极为生动地引诱你爱上来自下个世纪的语言 Clojure (By Howard Lewiship) 。 从一开始就展现了 Clojure 的各种迷人特点,特别适合 Java 程序员。
類似圖書 點擊查看全場最低價
Clojure程序設計 pdf epub mobi txt 電子書 下載 2025