Most Helpful Customer Reviews
Erlang and OTP in Action based on 0 ratings. 2 reviews.
There are three Erlang books on the market at the moment. The one by Armstrong covers a lot of ground. You certainly get excited about Erlang after browsing through it. But I don't think it's a book that you sit down to read, type in the sample code, and thereby really get to know the language. The one by Cesarini and Thompson is more systematic, which I like better than the previous one. But neither of these books explains OTP as well as "Erlang and OTP in action". The first part of "Erlang and OTP in action" goes over the language very quickly. If you had read Cesarini and Thompson, you should have no problem following these few chapters. But don't skip this "intro" part because you can learn quite a bit _even if_ you went through that book. I can't say for people who are totally new to Erlang and functional programming. YMMV. The second part covers OTP, which is the true strength of this book. I think the authors found a really good balance between pace and details. When they introduce a new concept, they don't try to "hold you hands" and therefore be too verbose. On the other hand, they stop and explain the parts you might have doubts about when necessary. After finishing this part, you'll feel comfortable with OTP, and be ready to get into the online documentations and do some serious coding with Erlang and OTP. I haven't finished part three yet. But the chapters on integrating with C and optimization sound very interesting too. I think if you are serious about Erlang and OTP, you should definitely get this book.
An excellent book on Erlang, with an emphasis on writing production-worthy code. The book is divided into 3 sections, as follows: 1) Erlang and OTP basics. 2) Building a production Erlang application. 3) Integration and tuning. Section one covers basics of Erling and the OTP framework. Material is presented in a format suitable for beginners, with plenty of simple diagrams every couple of pages to illustrate key concepts. OTP in particular is covered in great detail, something intermediate-and-above users will appreciate. Section one alone would be a good Erlang book, but there is much more. Section two built upon an application-building scenario. The scenario is a web application that's suffering from poor performance, so Erlang is used to build a caching mechanism. Erlang is strong on networking, so the reader builds everything needed from the bottom up. This section adds much value, as there is a pointed difference between knowing language syntax and knowing best practices in writing an application. (This book gives you the best practices as well as the language basics.) The chapters in this part of the book usually start by describing some desired functionality, then explaining how Erlang can provide that functionality, then finally going step-by-step through implementing the change. It reads like an in-depth tutorial. Section three is about integrating your Erlang application with external entities. Integration-by-messaging is covered via JSON, while deeper integration needs are explained as Erlang's language integration mechanisms are explained. One notable point: JInterface, the Erlang-Java interface, is given a whole chapter (other Erlang books give this topic very little coverage in comparison.) I found the book well-written and very informative. This is a big book-- almost 400 pages-- and all of it is worthwhile and nicely explanatory. I would recommend this book for Erlang coders of all experience levels.