Skip to content

Concurrency books — Erlang and Elixir

All book lists · Concepts

The Little Elixir & OTP Guidebook

Benjamin Tan Wei Hao · 1st edition · Manning Publications · 2017
dedicated to concurrency · on the shelf · publisher ↗ · example code ↗

Chapters
  • 1 Introduction
  • 2 A whirlwind tour
  • 3 Processes 101
  • 4 Writing server applications with GenServer
  • 5 Concurrent error-handling and fault tolerance with links, monitors, and processes
  • 6 Fault tolerance with Supervisors
  • 7 Completing the worker-pool application
  • 8 Distribution and load balancing
  • 9 Distribution and fault tolerance
  • 10 Dialyzer and type specifications
  • 11 Property-based and concurrency testing

Cited on: Actor model, Concurrency models, Process, Supervision, Worker pool

Erlang and OTP in Action

Martin Logan, Eric Merritt, Richard Carlsson · MEAP (pre-publication draft) · Manning Publications · 2009
dedicated to concurrency · on the shelf · publisher ↗

Chapters
  • 1 The foundations of Erlang/OTP
  • 2 Erlang Essentials
  • 3 Writing a TCP Based RPC Service
  • 4 OTP Packaging and Organization
  • 5 Processes, Linking and the Platform
  • 6 Implementing a Caching System
  • 7 Logging and Eventing the Erlang/OTP Way
  • 8 Introducing Distributed Erlang/OTP
  • 9 Converting the Cache into a Distributed Application
  • 10 Packaging, Services & Deployment
  • 11 Non-native Erlang Distribution with TCP and REST
  • 12 Drivers and Multi-Language Interfaces
  • 13 Communication between Erlang & Java via JInterface
  • 14 Optimization and Performance

Cited on: OTP behaviours, Profiling concurrent programs, Supervision

From Ruby to Elixir: Unleash the Full Potential of Functional Programming

Stephen Bussey · 1st edition · The Pragmatic Bookshelf · 2024
a concurrency chapter in a broader book · on the shelf · publisher ↗

The concurrency chapters
  • 5 GenServers: Build Cities, Not Skyscrapers
  • 9 Asynchronous Jobs with Oban

Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun

Dave Thomas · 1st (Elixir 1.6) edition · The Pragmatic Bookshelf · 2018
a concurrency chapter in a broader book · on the shelf · publisher ↗

The concurrency chapters
  • 15 Working with Multiple Processes
  • 16 Nodes—The Key to Distributing Services
  • 17 OTP: Servers
  • 18 OTP: Supervisors
  • 19 A More Complex Example
  • 20 OTP: Applications
  • 21 Tasks and Agents

Cited on: OTP behaviours

Introducing Elixir

Simon St. Laurent, J. David Eisenberg · 1st edition · O'Reilly Media · 2014
a concurrency chapter in a broader book · on the shelf

The concurrency chapters
  • 9 Playing with Processes
  • 12 Getting Started with OTP

Cited on: OTP behaviours

Introducing Erlang

Simon St. Laurent · 1st edition · O'Reilly Media · 2013
a concurrency chapter in a broader book · on the shelf

The concurrency chapters
  • 8 Playing with Processes
  • 11 Getting Started with OTP

Programming Erlang: Software for a Concurrent World

Joe Armstrong · 2nd edition · The Pragmatic Bookshelf · 2013
a concurrency chapter in a broader book · on the shelf · publisher ↗ · example code ↗

The concurrency chapters
  • 11 Real-World Concurrency
  • 12 Concurrent Programming
  • 13 Errors in Concurrent Programs
  • 14 Distributed Programming
  • 22 Introducing OTP
  • 23 Making a System with OTP

Cited on: OTP behaviours

Erlang Programming

Francesco Cesarini, Simon Thompson · 1st edition · O'Reilly Media · 2009
a concurrency chapter in a broader book · on the shelf

The concurrency chapters
  • 4 Concurrent Programming
  • 5 Process Design Patterns
  • 6 Process Error Handling
  • 11 Distributed Programming in Erlang
  • 12 OTP Behaviors

Cited on: Async functions as state machines, OTP behaviours, Starvation