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.
Cited By
- Boaye Belle A, Lethbridge T, Garzn M and Adesina O (2018). Design and implementation of distributed expert systems, Expert Systems with Applications: An International Journal, 96:C, (129-148), Online publication date: 15-Apr-2018.
- Tóth M, Bozó I and Kozsik T Pattern Candidate Discovery and Parallelization Techniques Proceedings of the 29th Symposium on the Implementation and Application of Functional Programming Languages, (1-26)
- Cassar I and Francalanza A On Implementing a Monitor-Oriented Programming Framework for Actor Systems Proceedings of the 12th International Conference on Integrated Formal Methods - Volume 9681, (176-192)
- Naugler D (2015). Elixir, Journal of Computing Sciences in Colleges, 30:5, (28-28), Online publication date: 1-May-2015.
- Maier P, Stewart R and Trinder P (2014). The HdpH DSLs for scalable reliable computation, ACM SIGPLAN Notices, 49:12, (65-76), Online publication date: 11-May-2015.
- Maier P, Stewart R and Trinder P The HdpH DSLs for scalable reliable computation Proceedings of the 2014 ACM SIGPLAN symposium on Haskell, (65-76)
- Balis B, Bartynski T, Bubak M, Dyk G, Gubala T and Kasztelnik M A development and execution environment for early warning systems for natural disasters Proceedings of the 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, (575-582)
- Cardoso R, Zatelli M, Hübner J and Bordini R Towards benchmarking actor- and agent-based programming languages Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control, (115-126)
- Francalanza A and Zerafa T Code management automation for Erlang remote actors Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control, (13-18)
- Cardoso R, Hübner J and Bordini R Benchmarking communication in actor- and agent-based languages Proceedings of the First International Conference on Engineering Multi-Agent Systems, (58-77)
- López M, Castro L and Cabrero D Failover and takeover contingency mechanisms for network partition and node failure Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop, (51-60)
- López M, Castro L and Cabrero D Declarative distributed advertisement system for iDTV Proceedings of the 14th symposium on Principles and practice of declarative programming, (185-194)
- Salvaneschi G, Ghezzi C and Pradella M ContextErlang Proceedings of the 11th annual international conference on Aspect-oriented Software Development, (191-202)
- Ortiz A Teaching concurrency-oriented programming with Erlang Proceedings of the 42nd ACM technical symposium on Computer science education, (195-200)
- Aronis S and Sagonas K Typed callbacks for more robust behaviours Proceedings of the 10th ACM SIGPLAN workshop on Erlang, (23-29)