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

Clojure編程

Clojure編程

定 價:¥99.00

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

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

內(nèi)容簡介

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

作者簡介

  Chas Emerick是軟件公司Snowtide informatics的創(chuàng)始人。自2008年以來,致力于Clojure語言本身以及一些開源項(xiàng)目的開發(fā);長期在cemerick.com撰寫Clojure、軟件開發(fā)實(shí)踐、創(chuàng)業(yè)精神,及其他主題的文章。Brian Carper是一位心理學(xué)研究領(lǐng)域的專業(yè)程序員,用Clojure從事數(shù)據(jù)分析與web開發(fā)。他開發(fā)過一個把Clojure代碼轉(zhuǎn)化為CSS代碼的編譯器以及一個操作關(guān)系型數(shù)據(jù)庫的類庫,經(jīng)常在briancarper.net上發(fā)表Clojure文章。Christophe Grand是一個獨(dú)立顧問,現(xiàn)居法國里昂。他主要從事Clojure培訓(xùn)與編碼,參與了Clojure語言的開發(fā),撰寫過Enlive和 Moustache類庫,也是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
不!括號真的不會讓你瞎了眼    6
表達(dá)式、操作符、語法以及優(yōu)先級    7
同像性    10
Clojure Reader    12
命名空間    21
符號解析    23
特殊形式    24
小結(jié)    46
這只是開始    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
訪問集合元素的簡潔方式    111
數(shù)據(jù)結(jié)構(gòu)的類型    115
不可變性和持久性    123
元數(shù)據(jù)    136
用Clojure的集合來小試牛刀    137
總結(jié)    159
第4章  多線程和并發(fā)    161
計(jì)算在時間和空間內(nèi)的轉(zhuǎn)換    162
簡單的并行化    168
狀態(tài)和標(biāo)識    170
Clojure的引用類型    172
并發(fā)操作的分類    174
原子類型(Atom)    176
通知和約束    179
ref    182
var    200
Agent    211
使用Java的并發(fā)原語    227
總結(jié)    228
第2部分     229
第5 章  宏    231
宏到底是什么?    231
編寫你的第一個宏    237
調(diào)試宏    239
語法    242
什么時候使用宏    245
宏衛(wèi)生    247
宏的常見用法和模式    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ù)分派的邊界場景    295
自己實(shí)現(xiàn)一個set    296
總結(jié)    304
第7章  多重方法    305
多重方法基礎(chǔ)    305
通往層級之路    308
層級    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
異常與錯誤處理    363
為了效率進(jìn)行類型提示    367
定義類、實(shí)現(xiàn)接口    372
在Java里使用Clojure    386
樂于合作的伙伴    393
第10章  面向REPL的編程    395
交互式開發(fā)    395
工具集    400
在REPL里調(diào)試、監(jiān)測和打補(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章  測試    471
不可變值與純函數(shù)    471
clojure.test    473
HTML DSL的成長    482
依賴斷言    486
第14章  使用關(guān)系數(shù)據(jù)庫    491
clojure.java.jdbc    491
Korma    498
Hibernate    503
最后的思考    510
第15章  使用非關(guān)系型數(shù)據(jù)庫    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路由請求    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
超越簡單Web應(yīng)用程序布署    565
第5部分     567
第18章  明智地選擇Clojure類型定義形式    569
第19章  在工作場所引進(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) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號