n 設計分散式、平行、多核心、容錯的系統 --
本書特色
寫出真正共時的程式
讓程式充分運用數十或數百個本地或遠端的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新創公司)。
本書特色
寫出真正共時的程式
讓程式充分運用數十或數百個本地或遠端的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新創公司)。