Concurrent programming has become a required discipline for all programmers. Multi-core processors and the increasing demand for maximum performance and scalability in mission-critical applications have renewed interest in functional languages like Erlang that are designed to handle concurrent programming. Erlang, and the OTP platform, make it possible to deliver more robust applications that satisfy rigorous uptime and performance requirements. Erlang and OTP in Action teaches you to apply Erlang's message passing model for concurrent programming--a completely different way of tackling the problem of parallel programming from the more common multi-threaded approach. This book walks you through the practical considerations and steps of building systems in Erlang and integrating them with real-world C/C++, Java, and .NET applications. Unlike other books on the market, Erlang and OTP in Action offers a comprehensive view of how concurrency relates to SOA and web technologies. This hands-on guide is perfect for readers just learning Erlang or for those who want to apply their theoretical knowledge of this powerful language. You'll delve into the Erlang language and OTP runtime by building several progressively more interesting real-world distributed applications. Once you are competent in the fundamentals of Erlang, the book takes you on a deep dive into the process of designing complex software systems in Erlang. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.
Great book on Erlang's OTP - this book provides good description of OTP, including many examples, that allows to better understand it. But this book doesn't teach to Erlang itself, although there is introduction-level chapter, it's better to read this book together with one of existing Erlang books - either or
Out of the three in print Erlang books this was my favorite. I first learned OTP the hard way, by reading the man pages over and over again and trying things out. While this works you end up in many dead ends. This book laid out just about everything you want to know about developing programs in Erlang the proper OTP way. I would probably recommend starting with one of the other two books as this one hits some advanced topics pretty quickly, but I recommend this one to all my colleagues who are currently learning Erlang.
This one is a solid reference book for OTP in Erlang. This is a nicely written with practical examples everywhere that conveys you the numerous utilities of Erlang and OTP for building fault-tolerant systems. Too bad that the Indian education system doesn't try to teach many languages other than C, Java in curriculum.
The book is not really written for novices and expects the reader to have played around with Erlang for some time.
While the book is rich in explanations , diagrams and theory regarding Erlang and OTP , the reason it shines is its hands-on , goal oriented approach toward building systems.
The book provides rich examples on how to use erlang behaviours, distribution, releases ,interop , drivers , tracing , tcp and http servers , performance tracking .
This being said , the place where it really shines is developing a caching system.
We get to build a caching system starting from Erlang behaviours , then we add distribution (really really amazing part ! ) and mnesia. We then add an interface application on top. Then the author goes to great depths to use interoperability with Java using Drivers and NIF's in order to add a hard storage behind this cache in the form of Apache HBase.
The fact that all this add-ons are made upon this caching application which spans across multiple chapters aspect is both a plus and a minus from my part.
Its a plus because you see how an application evolves, adding layer on top of layer and the way you abstract away implementation details.
Its a minus because I felt that many of this features should've been treated as standalone apps. I do not really like to check/remember the implementation details from some 3 chapters ago.
All in all a solid book and to those interested in Erlang/OTP i can definetly say : You won't regret reading it !
This entire review has been hidden because of spoilers.
Наверное, самая хорошая книга по Эрлангу на данный момент. Рассматриваются практически все вопросы создания реального приложения на Erlang/OTP. Единственное, что даже не упомянут rebar, который заметно помогает, упрощает инфраструктурные вопросы для построения OTP-приложений. Хотя это логично, если вспомнить, что авторы поддерживают альтернативные инструменты для схожих целей (sinan etc.), но они тоже вроде даже не упоминаются.
Good and informative with a number of good insights into designing Erlang programs. Will likely be very handy in the future when dealing with Erlang and OTP and will likely get updated to a 5-star review when that time comes.