注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計其他編程語言/工具Clojure編程

Clojure編程

Clojure編程

定 價:¥99.00

作 者: (美)Chas Emerick(蔡司 埃默里克),Brian Carper(布賴恩 卡珀),Christophe Grand(克里斯托弗 格蘭德)著 徐明明 楊壽勛 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787121197185 出版時間: 2013-03-05 包裝: 平裝
開本: 16開 頁數(shù): 618 字數(shù):  

內容簡介

  《Clojure編程》中的Clojure是一種實用的通用語言,它是傳奇語言LISP的方言,可與Ruby、Python等動態(tài)語言相媲美,更以無縫Java庫、服務,以及擁有JVM系統(tǒng)得天獨厚的資源優(yōu)勢而勝出。本書既可以用來熟悉Clojure基礎知識與常見例子,也可了解其相關的實踐領域與話題,更可以看到這一JVM平臺上的LISP如何幫助消除不必要的復雜性,為大家在編程實踐中解決最具挑戰(zhàn)性的問題開辟新的選擇——更具靈活性,更適于Web編程和操作數(shù)據(jù)庫,可以應付更為苛刻的應用程序安全要求,更有效的并發(fā)性和并行處理、數(shù)據(jù)分析能力,以及在未來云環(huán)境下的更大的發(fā)展?jié)摿Α?/div>

作者簡介

  Chas Emerick是軟件公司Snowtide informatics的創(chuàng)始人。自2008年以來,致力于Clojure語言本身以及一些開源項目的開發(fā);長期在cemerick.com撰寫Clojure、軟件開發(fā)實踐、創(chuàng)業(yè)精神,及其他主題的文章。Brian Carper是一位心理學研究領域的專業(yè)程序員,用Clojure從事數(shù)據(jù)分析與web開發(fā)。他開發(fā)過一個把Clojure代碼轉化為CSS代碼的編譯器以及一個操作關系型數(shù)據(jù)庫的類庫,經常在briancarper.net上發(fā)表Clojure文章。Christophe Grand是一個獨立顧問,現(xiàn)居法國里昂。他主要從事Clojure培訓與編碼,參與了Clojure語言的開發(fā),撰寫過Enlive和 Moustache類庫,也是Counterclockwise——Clojure IDE for Eclipse的貢獻者,經常在clj-me.cgrand.net上發(fā)表有關Clojure的文章。

圖書目錄

目錄
第1章  進入Clojure仙境    1
為什么要選擇Clojure?    1
獲取Clojure    3
Clojure REPL    3
不!括號真的不會讓你瞎了眼    6
表達式、操作符、語法以及優(yōu)先級    7
同像性    10
Clojure Reader    12
命名空間    21
符號解析    23
特殊形式    24
小結    46
這只是開始    48
第1部分     49
第2章   函數(shù)式編程    51
所謂函數(shù)式編程,到底意味著什么?    52
談談值的重要性    52
作為頭等公民的函數(shù)以及高階函數(shù)    59
函數(shù)(功能)的組合    68
純函數(shù)    76
現(xiàn)實生活中的函數(shù)式編程    80
第3章  集合類與數(shù)據(jù)結構    83
抽象優(yōu)于實現(xiàn)    84
訪問集合元素的簡潔方式    111
數(shù)據(jù)結構的類型    115
不可變性和持久性    123
元數(shù)據(jù)    136
用Clojure的集合來小試牛刀    137
總結    159
第4章  多線程和并發(fā)    161
計算在時間和空間內的轉換    162
簡單的并行化    168
狀態(tài)和標識    170
Clojure的引用類型    172
并發(fā)操作的分類    174
原子類型(Atom)    176
通知和約束    179
ref    182
var    200
Agent    211
使用Java的并發(fā)原語    227
總結    228
第2部分     229
第5 章  宏    231
宏到底是什么?    231
編寫你的第一個宏    237
調試宏    239
語法    242
什么時候使用宏    245
宏衛(wèi)生    247
宏的常見用法和模式    253
隱藏參數(shù):&env 和 &form    255
深入 -> 和 ->>    263
總結    266
第6章  數(shù)據(jù)類型和協(xié)議    267
協(xié)議(Protocol)    268
擴展已有的類型    270
定義你自己的類型    274
實現(xiàn)協(xié)議    284
協(xié)議自省    293
協(xié)議函數(shù)分派的邊界場景    295
自己實現(xiàn)一個set    296
總結    304
第7章  多重方法    305
多重方法基礎    305
通往層級之路    308
層級    310
真正實現(xiàn)多重!    315
還有幾件事    317
最后的思考    321
第3 部分     323
第8章  Clojure項目的組織與構建    325
項目布局    325
構建    339
最后的思考    355
第9章  Java及JVM互操作    357
JVM是Clojure的基礎    358
Java類、方法和字段的使用    358
便利的互操作工具    361
異常與錯誤處理    363
為了效率進行類型提示    367
定義類、實現(xiàn)接口    372
在Java里使用Clojure    386
樂于合作的伙伴    393
第10章  面向REPL的編程    395
交互式開發(fā)    395
工具集    400
在REPL里調試、監(jiān)測和打補丁    412
重定義結構的限制    416
小結    418
第4部分     419
第11章  數(shù)字與數(shù)學    421
Clojure的數(shù)字    421
Clojure數(shù)學    427
相等與等值    432
優(yōu)化數(shù)值效率    436
用Clojure可視化芒德布羅集    448
第12章  設計模式    457
依賴注入    459
策略模式    462
責任鏈    463
面向方面的編程    466
最后的思考    470
第13章  測試    471
不可變值與純函數(shù)    471
clojure.test    473
HTML DSL的成長    482
依賴斷言    486
第14章  使用關系數(shù)據(jù)庫    491
clojure.java.jdbc    491
Korma    498
Hibernate    503
最后的思考    510
第15章  使用非關系型數(shù)據(jù)庫    511
安裝CouchDB和Clutch    512
基本的CRUD操作    512
視圖    513
_changes: 把CouchDB濫用做消息隊列    519
可隨意點選的消息隊列    521
最后的思考    524
第16章  Clojure與Web    525
Clojure棧    525
基石:Ring    526
用Compojure路由請求    533
使用模板    543
最后的思考    552
第17章  布署Clojure Web應用程序    553
Java與Clojure Web架構    553
在本地運行Web應用    561
Web應用程序布署    562
超越簡單Web應用程序布署    565
第5部分     567
第18章  明智地選擇Clojure類型定義形式    569
第19章  在工作場所引進Clojure    573
只是事實…    573
強調生產效率    574
強調社群    576
審慎    577
第20章  下一步?    579
(dissoc Clojure ‘JVM)    579
4Clojure    580
Overtone    581
core.logic    581
Pallet    582
Avout    582
Heroku上的Clojure    583
關于作者    585
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號