- Title Programming Erlang: Software for a Concurrent World
- Author(s) Fred Hebert
- Publisher: Pragmatic Bookshelf; Second edition (October 3, 2013)
- Paperback : 548 pages
- Language: English
- ISBN-10 : 193778553X
- ISBN-13 : 978-1937785536
Book Description – Programming Erlang: Software for a Concurrent World pdf
Programming Erlang: Software for a Concurrent World – A multi-user game, website, cloud application, or network database can have thousands of users interacting at the same time. You need a powerful, industrial-strength tool to handle the really difficult problems inherent in parallel, concurrent environments. You need Erlang. In this second edition of the bestselling Programming Erlang, you will learn how to write parallel programs that scale smoothly on multicore systems.
Joe Armstrong, the creator of Erlang, introduces this powerful language in small steps, giving you a complete overview of Erlang and how to use it in common scenarios. You’ll start with sequential programming, move to parallel programming and handling errors in parallel programs, and learn to work confidently with distributed programming and the standard Erlang/Open Telecom Platform (OTP) framework.
By using Erlang, you’ll be surprised how easy it becomes to deal with parallel problems, and how much faster and more efficiently your programs run. This is because Erlang uses a set of parallel processes—not a sequential process, as found in most programming languages. You do not need any previous knowledge of functional or parallel programming. The chapters are filled with practical, real-world tutorial examples and insider tips and advice, and end with exercises for both beginners and advanced users.
The second edition has been extensively rewritten. This version contains seven chapters covering the latest Erlang features: maps, type systems and dialyzers, WebSockets, programming idioms, and a new stand-alone execution environment. You will write programs that dynamically detect and correct errors, and which can be upgraded without stopping the system. There is also coverage of Rebar (the actual Erlang build system), and information on sharing and using Erlang projects on Github, illustrated with examples from Cowboy and Bitmask.
About The Author
Joe Armstrong is one of the creators of Erlang. He did Ph.D. in computer science from the Royal Institute of Technology in Stockholm, Sweden, and is an expert on building fault-tolerant systems. He has worked for over 35 years in the industry, as an entrepreneur, and as a researcher.