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;
相關文章
相關標籤/搜索