Armstrong has been a key part of the development of Erlang since it's inception in Ericsson. This book is great. This book would be too fast paced for a first programming book, but that's one of the things I love about it. Amazing! This book isn't all things to all people!
Armstrong steps you through all the important parts of Erlang as a sequential programming language right away and has you dealing with parallel programming by page 135.
Now you have to read the first 120pages very thoroughly or you may miss some important concepts, the book is quite dense in the first half. I completely misunderstood pattern matching for days.
But there is no easier way to have multi threads, and no better language for it. -dan
I buy a lot of books about programming in Java and C++. A lot. This book is well written, has clear and good examples and is making me a convert to Erlang. The author shows why and how Erlang can be employed to solve complex system issues. Functional programming is quite the departure from OO based sequential programming. But once you get into thinking that way, it opens new horizons. At work, we are finally able to solve problems we have been trying to address in C++ and Java with limited success. Mr. Armstrong takes you through all aspects of Erlang and the knowledge gained is easily applied. A must read for anyone building complex concurrent and scalable systems.