< >
寫出真正共時的程式讓程式充分運用數十或數百個本地或遠端的CPU進行運算建立高可靠度的應用,可以因應網路或硬體的錯誤莫爾定律觀察到,每隔兩年,在單一晶片上能做的事會加倍。但是莫爾定律繞道而行,不是產生越來越快的處理器,Intel與AMD等公司的作法是產生多核心的裝置:單一晶片內包含兩個、四個、甚至更多個處理器。如果你的程式沒有共時(concurrent),則一次只會在單一個處理器上執行,使用者會認為你的程式很慢。 Erlang是一個編程語言,它的設計目的,正是為了幫助我們建立極度平行、分散、容錯(fault-tolerant)的系統。它已經被商業採用運行多年,建立出許多容錯系統。多年來,這些Erlang所建立的系統出錯率極低。 Erlang程式在多核心的電腦上執行時,會充分運用系統:這意味著你的Erlang程式在四核心的電腦上會比單核心的電腦上快,而最棒的是,你完全不需要更動程式,就有如此顯著的效果。 Erlang融合了函數編程(functional programming)的想法與建立容錯系統的技術,產生出一個威力強大的語言,可以建立未來所需要的平行(parallel)、網路化應用。 本書以大家熟悉的務實風格,展現出Erlang與函數式編程的技巧。作者Joe Armstrong是Erlang的創建者之一。 本書包含了範例程式碼,你可以直接使用。除此之外,本書還包含兩個有趣應用的完整源碼: * 一個SHOUTcast伺服器,你可以用來將音樂串流到房子內的每部電腦。 * 全文檢索與搜尋引擎,檢索的資料即使有GB之多,也沒有問題。使用Erlang編程語言,學習如何寫出程式,可以在數十或甚至數百個本地與遠端處理器上執行的程式;使用Erlang編程語言,看看如何寫出穩健的應用,甚至在網路與硬體出問題時依然可以執行。Erlang解決了現今開發者面對的最迫切問題之一:如何寫出可靠、共時(concurrent)、高效能的系統。Erlang已經在世界各地被許多公司廣泛地採用,這些公司用它來產生可靠、有效率、具規模彈性的應用。你現在就應該馬上投資時間學習Erlang。 Joe Armstrong是瑞典的資訊科學博士,他是容錯系統的專家,也是Erlang OTP系統的架構師。他具有30年的實務與研究經驗,目前他任職於Bluetail(一家Erlang新創公司)。
CH01 開始CH02 進入ErlangCH03 序列編程CH04 例外CH05 進階序列式編程CH06 編譯與執行你的程式CH07 共時CH08 共時編程CH09 共時程式的錯誤CH10 分散式編程CH11 IRC LiteCH12 介面技術CH13 檔案的編程CH14 Socket編程CH15 ETS與DETS:大型資料庫儲存機制CH16 介紹OTP附錄A 為程式寫文件附錄B 在微軟視窗作業系統上使用Erlang附錄C 資源附錄D 一個Socket應用附錄E 其他主題附錄F 模組與函數參考資料
Windows PowerShell實戰手冊(附原始程式碼及範例檔) Microsoft LINQ學習手冊--新一代資料查詢技術 重構--向範式前進
購買紙本書