Building Scalable Applications with ERLANG ( Developer's Library )
暫譯: 使用 ERLANG 建構可擴展應用程式 (開發者圖書館)
Jerry Jackson
- 出版商: Addison Wesley
- 出版日期: 2017-11-01
- 售價: $2,030
- 貴賓價: 9.5 折 $1,929
- 語言: 英文
- 頁數: 600
- 裝訂: Paperback
- ISBN: 0321636465
- ISBN-13: 9780321636461
-
相關分類:
Functional-programming、JVM 語言
海外代購書籍(需單獨結帳)
相關主題
商品描述
Erlang is emerging as a leading language for concurrent programming in mission-critical enterprise environments where applications must deliver exceptional reliability, availability, and scalability. It’s already used by organizations ranging from Facebook to Amazon, and many others are adopting or considering it.
As a functional language, however, Erlang is radically different from conventional object-oriented languages like C++ and Java. This book quickly brings experienced object-oriented programmers up to speed with both Erlang and the principles of functional programming. Jerry Jackson thoroughly explains Erlang’s key concepts, principles, and features, bridging the conceptual gaps that often frustrate object developers. Next, he shows how to use Erlang to build massively-scalable real-world systems with up to “nine nines” availability: that is, up to 99.9999999% uptime. Coverage includes:
- What Erlang is, and why it offers so much potentia
- What it means to be “concurrency-oriented, and how to design concurrency-oriented applications
- How to use functional features, pattern matching, and Erlang’s standard libraries
- How to manage concurrency and mutable state, and work with the Mnesia database
- How to write distributed software with Erlang
- How to use powerful additional capabilities built into Erlang’s Open Telecom Platform (OTP)
- How to interact with Java, C, and other languages
- How to use Erlang’s bundled web server and debugger, and much more
商品描述(中文翻譯)
Erlang 正在成為關鍵任務企業環境中併發程式設計的主要語言,這些環境中的應用程式必須提供卓越的可靠性、可用性和可擴展性。它已被從 Facebook 到 Amazon 等多個組織使用,許多其他組織也正在採用或考慮使用它。
然而,作為一種函數式語言,Erlang 與傳統的物件導向語言(如 C++ 和 Java)有著根本的不同。本書迅速幫助有經驗的物件導向程式設計師熟悉 Erlang 及其函數式程式設計原則。Jerry Jackson 徹底解釋了 Erlang 的關鍵概念、原則和特性,彌補了經常讓物件開發者感到沮喪的概念差距。接下來,他展示了如何使用 Erlang 構建具有高達「九個九」可用性的超大規模實際系統:即高達 99.9999999% 的正常運行時間。內容包括:
- Erlang 是什麼,以及為什麼它提供如此強大的潛力
- 什麼是「併發導向」,以及如何設計併發導向的應用程式
- 如何使用函數式特性、模式匹配和 Erlang 的標準庫
- 如何管理併發和可變狀態,並使用 Mnesia 數據庫
- 如何使用 Erlang 編寫分散式軟體
- 如何利用內建於 Erlang 的開放電信平台(Open Telecom Platform, OTP)中的強大附加功能
- 如何與 Java、C 和其他語言互動
- 如何使用 Erlang 的內建網頁伺服器和除錯器,以及更多內容