Building Scalable Applications with Erlang (Developer's Library)

Building Scalable Applications with Erlang (Developer's Library)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 600 p.
  • 言語 ENG
  • 商品コード 9780321636461
  • DDC分類 005

Full Description


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

Contents

Part 1. Introduction1. What is Erlang and Why is it Important?2. Erlang is Concurrency-Oriented3. Concurrency Oriented Design4. Getting StartedPart 2. Functional Erlang5. What is a Functional Language?6. A Simple Erlang Program7. Erlang Data Types8. Control Structures and Pattern Matching9. Higher-Order Programming10. Standard libraries11. A Larger ExamplePart 3. Concurrency and Mutable State12. I/O and External State13. Processes and Messages14. Links and Monitors15. Registered Names16. The Process Dictionary17. Tables (ETS and DETS)18. The Mnesia Database19. Comparing the Different Types of StatePart 4. Distributed Erlang20. Erlang Nodes and Cookies21. RPC22. Global Names and Locks23. FailoverPart 5. The Open Telecom Platform (OTP)24. Behaviors25. Applications26. Releases27. Hot Code Updates 28. A Complete Erlang/OTP Application: Tuple SpacesPart 6. Interacting with Other Languages29 Java 30. CPart 7. Bundled Applications31. Yet Another Web Server (YAWS)32. The Erlang DebuggerAppendicesAppendix A. Lexical ConventionsAppendix B. Links to More Information

最近チェックした商品