注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Clojure編程

Clojure編程

Clojure編程

定 價(jià):¥99.00

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

ISBN: 9787121197185 出版時(shí)間: 2013-03-05 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 618 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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