Jump to ratings and reviews
Rate this book

Erlang Programming: A Concurrent Approach to Software Development

Rate this book
This book is an in-depth introduction to Erlang, a programming language ideal for any situation where concurrency, fault tolerance, and fast response is essential. Erlang is gaining widespread adoption with the advent of multi-core processors and their new scalable approach to concurrency. With this guide you'll learn how to write complex concurrent programs in Erlang, regardless of your programming background or experience.

Written by leaders of the international Erlang community -- and based on their training material -- Erlang Programming focuses on the language's syntax and semantics, and explains pattern matching, proper lists, recursion, debugging, networking, and concurrency.

This book helps Erlang Programming provides exercises at the end of each chapter and simple examples throughout the book.

496 pages, Paperback

First published January 1, 2009

29 people are currently reading
262 people want to read

About the author

Francesco Cesarini

15 books5 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
75 (35%)
4 stars
86 (40%)
3 stars
39 (18%)
2 stars
8 (3%)
1 star
2 (<1%)
Displaying 1 - 12 of 12 reviews
Profile Image for Daniel.
4 reviews3 followers
June 8, 2013
Very lucid and approachable. I saw parallels between the book's presentation of Erlang's processes as actors, and the more common object-oriented style of programming. I have always believed in preventing "inappropriate intimacy" between parts of a program, but this book gave me a better understanding of how to make programs truly modular; even if I never had an occasion to use Erlang, I would still say that this book make me a better programmer.
Profile Image for Matt.
Author 1 book25 followers
June 26, 2012
Cesarini explains Erlang in a reasonably approachable way. Some of the chapters are great but others leave much to be desired. I really enjoyed exploring a functional programming language and a different way of thinking about code, however, the project structure of larger Erlang projects looks a bit chaotic. I understand that an Erlang program can scale from a performance level, but I wonder if it scales from a project management level.
Profile Image for Adrian.
156 reviews29 followers
July 5, 2020
Amazing resource for learning Erlang.Well written , modular , tackling all Erlang programming aspects from: basic syntax , bits , concurrency, data structures, behaviours to complex subjects such as Mnesia , Distributed Erlang , TCP , hell , even GUI , introp with C/Java .

The best chapter from my point of view was the erlang debugging tools. I have yet to see so much effort put in a chapter like in this book.Debugging is fundamental in any language but when running in a distributed , fault tolerant environment it becomes a MUST to quickly see the problem at hand.

I was a bit put off that the author did not include a chapter for web programming , at least some basic API design since it is the bread and butter for a web developer.


All in all a really solid read !
Profile Image for Christopher.
330 reviews14 followers
May 13, 2013
Working through this made me feel as though I'd learned Erlang, and I had no problem figuring out some other folks' existing code and adding to it based on that experience. So I reckon it was a pretty good book in practical terms, even if it's not a shining beacon of insight into all things functional or concurrent.
Profile Image for Gert.
12 reviews
January 30, 2013
Very good book. I still often refer to it when I'm writing Erlang.
Well written, well structured. Doesn't go very deep into OTP, but this was not the focus of this book. Highly recommended.
7 reviews
April 19, 2023
This book is a reference for software craftsmanship and excellence in general.

It touches on fundamental subjects of building software, most importantly software the evolves and lasts. Covering theory and practice hand in hand in hand.

Nevertheless through the extremely powerful Erlang language lens.

The last 5 chapters are of special importance and this is the only drawback. As they are very rich and condensed and would have been better if they were separated in a dedicated book.

One of the few technical books that I read cover to cover without boredom
Profile Image for Bharat.
140 reviews
April 5, 2015
A fantastic book that details everything about Erlang from syntax to the VM and Process emulation, Concurrency primitives available, message passing, gen_server, OTP, debug monitoring etc. A reference book that should be ideally read after starting off from Joe Armstrong's Programming Erlang and mastering the basics of Erlang syntax. The exercises in this book are also great and worth practising to solidify Erlang basics. Totally recommend this.
Profile Image for Andrew.
6 reviews2 followers
August 28, 2016
Книга немного сложна для начала, поэтому её следует читать уже после изучения основной мат.части языка.

Рассмотрена работа с Mnesia, Dialyzer'ом, тестирование через EUnit, создание GUI через wxErlang, горячей замене кода и даже взаимодействие с другими языками программирования (Java, C, Ruby).

Скудно рассмотрена тема работы с OTP библиотекой.
Profile Image for Fyodor Ustinov.
1 review5 followers
August 24, 2009
Отличная книжка, как минимум для начала.
Profile Image for Dave Peticolas.
1,377 reviews45 followers
October 8, 2014
This is a nice complement to the Armstrong book. In particular, it has a great discussion of the Erlang tracing mechanisms.
Displaying 1 - 12 of 12 reviews

Can't find what you're looking for?

Get help and learn more about the design.