OReilly的這本Erlang編程指南一書很好的涵蓋了語言的重點以及OTP庫的重要內(nèi)容,值得一讀,它會使你對程序設(shè)計有一個嶄新的看法。有讀者看過這本書后表示該書與armstrong的那部erlang程序設(shè)計不相上下。小編要說的是本節(jié)內(nèi)容小編為大家整理帶來的是一份pdf格式高清免費影印版erlang編程指南電子書,歡迎有需要的朋友前來下載查閱!
Erlang編程指南簡介
本書由國際知名的Erlang社區(qū)領(lǐng)導者根據(jù)他們的培訓材料編寫而成。本書的重點集中在解釋Erlang的語法和語義,并且介紹了其模式匹配、規(guī)范列表、遞歸、調(diào)試、網(wǎng)絡(luò)和并發(fā)性等內(nèi)容。
《Erlang編程指南》是對Erlang語言的深入介紹。Erlang是任何必須并發(fā)、容錯和快速響應的環(huán)境的理想編程語言。隨著多核處理器及其針對并發(fā)的新的可擴展方式的發(fā)展,Erlang得到了廣泛的使用。通過本書,你將學會如何使用Erlang編寫復雜的并發(fā)程序,不管你是否有編程背景和經(jīng)驗。
erlang編程指南電子書目錄
序 1
前言 3
第1章 引言 9
為什么我應該使用Erlang 9
Erlang語言的歷史及發(fā)展 11
Erlang的特性 12
Erlang和多核 17
案例研究 18
應該如何使用Erlang 21
第2章 Erlang基礎(chǔ) 22
整數(shù) 22
Erlang終端 23
浮點數(shù) 23
基元 25
布爾類型 27
元組 28
列表 29
項元比較 34
變量 36
復雜數(shù)據(jù)結(jié)構(gòu) 38
模式匹配 40
函數(shù) 44
模塊 46
練習 50
第3章 Erlang順序編程 52
條件評估 52
保護元 57
內(nèi)置函數(shù) 60
遞歸 66
運行時錯誤 75
處理錯誤 77
模塊庫 84
調(diào)試器 87
練習 90
第4章 并發(fā)編程 95
創(chuàng)建進程 96
消息傳遞 98
接收消息 100
注冊進程 107
超時 110
性能基準測試 111
進程架構(gòu) 112
尾遞歸和內(nèi)存泄漏 113
面向并發(fā)程序設(shè)計的個案研究 115
競爭條件、死鎖和饑餓進程 116
進程管理器 118
練習 119
第5章 進程設(shè)計模式 121
客戶端/服務器模型 122
進程模式實例 128
有限狀態(tài)機 130
事件管理器和句柄 134
練習 141
第6章 進程錯誤處理機制 143
進程鏈接和退出信號 143
健壯性系統(tǒng) 152
練習 158
第7章 記錄和宏 161
記錄 162
宏 168
練習 172
第8章 軟件升級 175
升級模塊 175
幕后 178
升級過程 184
.erlang文件 188
練習 188
第9章 更多數(shù)據(jù)類型和高級別構(gòu)造 190
實踐中的函數(shù)式編程 190
Funs和高階函數(shù) 191
列表解析 198
二進制類型和序列化 202
引用 211
練習 212
第10章 ETS和Dets表 214
ETS表 214
Dets表 228
移動用戶數(shù)據(jù)庫實例 231
練習 242
第11章 Erlang中的分布式編程 244
Erlang中的分布式系統(tǒng) 244
Erlang中的分布式計算:基礎(chǔ) 246
epmd進程 259
練習 260
第12章 OTP行為包 261
OTP行為包介紹 261
通用服務器 264
監(jiān)控進程 274
應用 278
版本發(fā)行的處理 284
其他行為包和更多閱讀資源 287
練習 288
第13章 Mnesia介紹 290
何時使用Mnesia 290
配置Mnesia 292
事務處理 296
分區(qū)網(wǎng)絡(luò) 301
擴展閱讀 302
練習 303
第14章 圖形用戶界面編程wxErlang 305
wxWidgets 305
wxErlang:wxWidgets綁定到Erlang 306
第一個實例:MicroBlog 309
MiniBlog實例 313
獲取和運行wxErlang 316
練習 317
第15章 套接字編程 319
用戶數(shù)據(jù)報協(xié)議 319
傳輸控制協(xié)議 323
inet模塊 328
擴展閱讀 329
練習 330
第16章 Erlang與其他編程語言接口 332
交互運作概況 332
與Java交互運作 334
C節(jié)點 339
Unix終端的Erlang調(diào)用:erl_call 343
端口程序 343
通信支持庫 347
內(nèi)聯(lián)驅(qū)動程序和FFI 349
練習 350
第17章 跟蹤內(nèi)置函數(shù),dbg跟蹤器以及匹配規(guī)則 351
引言 351
跟蹤內(nèi)置函數(shù) 352
用trace_pattern內(nèi)置函數(shù)跟蹤調(diào)用 358
dbg跟蹤器 362
匹配規(guī)則:fun語法 370
匹配規(guī)則:螺母和螺栓 379
擴展閱讀 387
練習 388
第18章 類型和文檔 390
Erlang中的類型 390
TypEr: 成功類型和類型推斷 394
使用EDoc生成文檔 397
練習 405
第19章 EUnit和測試驅(qū)動開發(fā) 406
測試驅(qū)動開發(fā) 406
EUnit 407
EUnit的基礎(chǔ)架構(gòu) 411
測試基于狀態(tài)的系統(tǒng) 413
在Erlang中測試并發(fā)程序 414
練習 415
第20章 風格和效率 417
應用和模塊 417
進程和并發(fā) 422
格式約定 425
編碼策略 431
效率 433
最后 437
附錄 使用Erlang 439