Goodreads helps you keep track of books you want to read.
Start by marking “Programming Erlang” as Want to Read:
Programming Erlang
by
Using Erlang, you’ll be surprised at how easy it becomes to deal with parallel problems, and how much faster and more efficiently your programs run. That’s because Erlang uses sets of parallel processes—not a single sequential process, as found in most programming languages.
Get A Copy
Paperback, 2nd edition, 510 pages
Published
October 16th 2013
by Pragmatic Bookshelf
(first published July 11th 2007)
Friend Reviews
To see what your friends thought of this book,
please sign up.
Reader Q&A
To ask other readers questions about
Programming Erlang,
please sign up.
Be the first to ask a question about Programming Erlang
This book is not yet featured on Listopia.
Add this book to your favorite list »
Community Reviews
Showing 1-30

Start your review of Programming Erlang

May 30, 2019
Ettore Pasquini
rated it
really liked it
·
review of another edition
Shelves:
technology
Perhaps the most challenging part of software engineering is striving to build something that is simple. Simplicity to me means something that you can fully grasp intuitively, ignoring the irrelevant. And then use it to enrich your language and build on top of it.
This is also the premise of OOP but for many reasons it’s easy to get bogged down with classes/methods that end up doing too much. My (novice) understanding of Erlang is that Erlang guides you more forcefully to a path that avoids cert ...more
This is also the premise of OOP but for many reasons it’s easy to get bogged down with classes/methods that end up doing too much. My (novice) understanding of Erlang is that Erlang guides you more forcefully to a path that avoids cert ...more

A book with big cons and big pros. I think it will be easiest if I simply list the cons and the pros.
Let's start with the cons, all of which I attribute to editors asleep at the wheel or on crack:
1. The book is laid out in a reader-hostile manner: topics are introduced completely out-of-order. You'll be skipping around a lot to find in-depth answers for anything.
2. The index is worthless. You're rolling the dice when you try to find a particular topic. Chances are good it's not in the index.
3. ...more
Let's start with the cons, all of which I attribute to editors asleep at the wheel or on crack:
1. The book is laid out in a reader-hostile manner: topics are introduced completely out-of-order. You'll be skipping around a lot to find in-depth answers for anything.
2. The index is worthless. You're rolling the dice when you try to find a particular topic. Chances are good it's not in the index.
3. ...more

This is the definitive book on Erlang, written by Joe Armstrong, the creator of the Erlang language. The book is clearly written, with lots of small examples, and paced for the beginning Erlang programmer.
Erlang takes a little getting used to. It is a functional language, meaning that functions in general are unable to cause side-effects. For example, 'variables' are in one of 2 states: their initial state is 'unbound', their final state is 'has some value that can never change'. Attempting to p ...more
Erlang takes a little getting used to. It is a functional language, meaning that functions in general are unable to cause side-effects. For example, 'variables' are in one of 2 states: their initial state is 'unbound', their final state is 'has some value that can never change'. Attempting to p ...more

I really wanted to write a lovely review of this not just because it's a prag prog book but also because I like the values espoused by the Erlang community. I had hoped for a tour de force from the language's creator but instead I got a book I skimmed the last hundred pages of.
So what's wrong with it? Half a dozen things, but the crucial thing is that the focus of the book wanes as the book progresses. In the early chapters there's a real feeling of purpose, but by the end you almost feel despon ...more
So what's wrong with it? Half a dozen things, but the crucial thing is that the focus of the book wanes as the book progresses. In the early chapters there's a real feeling of purpose, but by the end you almost feel despon ...more

An adequate introduction to the language. Erlang is an important language, and it has enough unfamiliar elements to make it difficult to pick up without a guide. This book deserves credit for being a clear, approachable introduction to the syntax and core ideas of Erlang. However, he does not go as deep as I had hoped. His description of the language itself is thorough, but the chapters on OTP were relatively thin, and I am left with a number of questions about how to build and tune actual produ
...more

This is a great book. As others have mentioned before, it is a bit chaotic at times, with understanding coming only after reading future chapters and with a few mistakes here and there, but this is made up for by the depth of the material and the positive energy of the author present on every page. If you can get through the tough parts, you'll be rewarded by a great explanation of how to build reliable systems based on immutable datastructures and message passing.
...more

Erlang is an amazing programming language. This book is not the best if you're learning functional or parallel programming (you should know both paradigms before reading this book; also you should have programmed many funcionalities in Java, .NET or any other so complete language), but it's handy if you're learning Erlang or modular programming. It's easy to get stuck, so take your time reading it.
...more

It is an excellent book. I strongly advise anyone that wants to dive into Erlang to read this book. It is well-structured and covers the topics in an consise and joyful manner. I especially like how it keeps it real with references to real world cases. Personally, it makes me feel like I am taking a stroll down the rabbit hole into the wonders of the Erlang world.

It was a while since I wrote my first post. The reason is that I'm reading books parallel and it takes time to finish one in 100%. Although I'm digging trough some interesting materials since October which surely deserve mentioning here, the book I want to write about today hijacked my time pritty well last month, making me read it from the cover to cover in no time.
So here it goes: another book from the Pragmatic Bookshelf - "Programming Erlang - Software for a Concurrent World" by Joe Armstron ...more
So here it goes: another book from the Pragmatic Bookshelf - "Programming Erlang - Software for a Concurrent World" by Joe Armstron ...more

This seemed like a pretty good introduction to Erlang. I can't compare it to other Erlang books, as this is the first one I've read. I wish it was a little more concise and focused, and a bit more clear on where all the pieces fit together. For example, I'm not sure if I should try very hard to rely on OTP entirely for a distributed app, if I should use a library like lib_chan, or if should I stick directly to spawn, link and similar low-level functions.
Despite this qualm, I feel that I have a p ...more
Despite this qualm, I feel that I have a p ...more

I've been programming with Erlang at work for 9 months already but the book has been a great back-filler and refresher. One key thing I'd forgotten is that generators in list comprehensions create Cartesian products: e.g.
> [{X, Y} || X <- [1,2,3], Y <- [a,b]].
[{1,a},{1,b},{2,a},{2,b},{3,a},{3,b}]
(http://www.erlang.org/doc/programming...)
Armstrong (predictably) has a very thorough grasp of Erlang (having designed it back in 1986) but also has a relaxed style; for example when explaining how to pa ...more
> [{X, Y} || X <- [1,2,3], Y <- [a,b]].
[{1,a},{1,b},{2,a},{2,b},{3,a},{3,b}]
(http://www.erlang.org/doc/programming...)
Armstrong (predictably) has a very thorough grasp of Erlang (having designed it back in 1986) but also has a relaxed style; for example when explaining how to pa ...more

Jun 24, 2011
Adam Schepis
rated it
it was amazing
·
review of another edition
Shelves:
non-fiction,
technical
excellent introduction to programming in Erlang. comprehensive, and well put together. Glosses over some of the details of how OTP apps are typically structured (but provides pointers to the right material.)
I would love to see this book updated to include some more modern day examples of where Erlang is being used and tools for building Erlang applications (like Rebar).
I would love to see this book updated to include some more modern day examples of where Erlang is being used and tools for building Erlang applications (like Rebar).

Didn't quite understand a large part of the examples in the book. But i get the general idea how powerful Erlang really is., will probably read the book once more while at the same time continue researching online and start up a full blown erlang project.
In my opinion that's the best way to truly learn a language. ...more
In my opinion that's the best way to truly learn a language. ...more

"Its a great book to learn Erlang and to learn how to built fault tolerant distributed systems. Its easy to write distributed systems in Erlang because language supports it and take away all the complexity of writing similar concurrent systems in languages like Java/C++" – Himanshu N.
...more

Will read it sometime

For experienced programmers, it's a gem of a language-learning book. Up the learning curve smoothly.
...more

Not a really well written book, but everyone's introduction to Erlang.
...more

Oct 13, 2010
Michael
rated it
really liked it
·
review of another edition
Shelves:
programming,
erlang
Very good introduction to Erlang, covers all the important basics. Written in an easy to follow way, with mostly interesting examples and some exercises for the reader.

Aug 23, 2014
Alvaro Tejada Galindo
rated it
it was amazing
·
review of another edition
Shelves:
programming
Love the book...want to learn Erlang? Read this book...full of nice examples this is a must read book!
There are no discussion topics on this book yet.
Be the first to start one »
Goodreads is hiring!
Related Articles
San Francisco is a gold rush town. There aren’t many books about people in their 20s who move to Silicon Valley with dreams of earning a living...
34 likes · 1 comments
No trivia or quizzes yet. Add some now »
“The best thing to do is create a lagom number of processes. Erlang comes from Sweden, and the word lagom loosely translated means “not too few, not too many, just about right.” Some say that this summarizes the Swedish character.”
—
2 likes
More quotes…