A multi-user game web site cloud application or networked database can have thousands of users all interacting at the same time You need a powerful industrial-strength tool to handle the really hard problems inherent in parallel concurrent environments You need Erlang In this second edition of the bestselling Programming Erlang you'll learn how to write parallel programs that scale effortlessly on multicore systems Using Erlang you'll be surprised at how easy it becomes to deal with parallel problems & how much faster & more efficiently your programs run That's because Erlang uses sets of parallel processes-not a single sequential process as found in most programming languages Joe Armstrong creator of Erlang introduces this powerful language in small steps giving you a complete overview of Erlang & how to use it in common scenarios You'll start with sequential programming move to parallel programming & handling errors in parallel programs & learn to work confidently with distributed programming & the standard Erlang Open Telecom Platform (OTP) frameworks You need no previous knowledge of functional or parallel programming The chapters are packed with hands-on real-world tutorial examples & insider tips & advice & finish with exercises for both beginning & advanced users The second edition has been extensively rewritten New to this edition are seven chapters covering the latest Erlang features maps the type system & the Dialyzer Web Sockets programming idioms & a new st&-alone execution environment You'll write programs that dynamically detect & correct errors & that can be upgraded without stopping the system There's also coverage of rebar (the de facto Erlang build system) & information on how to share & use Erlang projects on github illustrated with examples from cowboy & bitcask Erlang will change your view of the world & of how you program