Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$35.25$35.25
FREE delivery:
Wednesday, April 24
Ships from: Amazon Sold by: BookNBounty
Buy used: $11.70
Try Kindle Edition $0.00
Try Kindle Edition $0.00
- Highlight, take notes, and search in the book
Other Sellers on Amazon
+ $3.99 shipping
98% positive over last 12 months
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
-
-
VIDEO -
Follow the authors
OK
Erlang Programming 1st Edition
- ISBN-100596518188
- ISBN-13978-0596518189
- Edition1st
- PublisherOreilly & Associates Inc
- Publication dateJune 26, 2009
- LanguageEnglish
- Dimensions7.01 x 1.04 x 9.21 inches
- Print length470 pages
Frequently bought together

Customers who viewed this item also viewed
Editorial Reviews
About the Author
Francesco Cesarini has used Erlang on a daily basis for over 15 years, having started his career as an intern at Ericsson's computer science laboratory, the birthplace of Erlang. He moved on to Ericsson's Erlang training and consulting arm working on the first release of the OTP middleware, applying it to turnkey solutions and flagship telecom applications.
In 1999, soon after Erlang was released as open source, he founded Erlang Solutions. With offices in the UK, Sweden, Poland (and soon the US), they have become the world leaders in Erlang based consulting, contracting, training, systems development, support services and conferences. At Erlang Solutions, Francesco has worked on major Erlang based projects both within and outside Ericsson, and in his current role as Technical Director, is setting the strategy and vision of the company while supervising the technical teams.
Francesco is active in the Erlang community not only through regularly talks, seminars and tutorials at conferences worldwide, but also through his involvement in international research projects. With whatever time he has left over, he teaches Erlang to graduates and undergraduates at Oxford University and the IT University of Gothenburg. You can follow his ramblings (mainly on Erlang and Erlang Solutions) on twitter.
Product details
- Publisher : Oreilly & Associates Inc; 1st edition (June 26, 2009)
- Language : English
- Paperback : 470 pages
- ISBN-10 : 0596518188
- ISBN-13 : 978-0596518189
- Item Weight : 1.87 pounds
- Dimensions : 7.01 x 1.04 x 9.21 inches
- Best Sellers Rank: #1,872,508 in Books (See Top 100 in Books)
- #493 in JavaScript Programming (Books)
- #1,179 in Computer Programming Languages
- #76,097 in Unknown
- Customer Reviews:
About the authors

Francesco Cesarini has used Erlang on a daily basis for over 15 years, having started his career as an intern at Ericsson’s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson’s Erlang training and consulting arm working on the first release of the OTP middleware, applying it to turnkey solutions and flagship telecom applications.
In 1999, soon after Erlang was released as open source, he founded Erlang Solutions. With offices in the UK, Sweden, Poland (and soon the US), they have become the world leaders in Erlang based consulting, contracting, training, systems development and support services. In 2008, they launched the Erlang Factory conferences. At Erlang Solutions, Francesco has worked on major Erlang based projects both within and outside Ericsson, and in his current role as Technical Director, is setting the strategy and vision of the company while supervising the technical teams.
Francesco is active in the Erlang community not only through regularly talks, seminars and tutorials at conferences worldwide, but also through his involvement in international research projects. He is the co-author of Erlang Programming, a book published by O’Reilly Media in 2009. With whatever time he has left over, he teaches Erlang to graduates and undergraduates at Oxford University and the IT University of Gothenburg. You can follow his ramblings (mainly on Erlang and Erlang Solutions) on twitter.

Simon Thompson is Professor of Logic and Computation in the School of Computing at the University of Kent, where he has taught computing at undergraduate and postgraduate levels for the past thirty years, and was department head from 2002 to 2010; he is now Director for Research and Enterprise for the school.
His research work has centered on functional programming: program verification, type systems, and most recently development of software tools for functional programming languages. His team has built the HaRe tool for refactoring Haskell programs, and is currently developing Wrangler to do the same for Erlang. His research has been funded by various agencies including EPSRC and the European Framework programme. His training is as a mathematician: he has an MA in Mathematics from Cambridge and a D.Phil. in mathematical logic from Oxford.
He has written four books in his field of interest; Type Theory and Functional Programming published in 1991; Miranda: The Craft of Functional Programming (1995), Haskell: The Craft of Functional Programming (3rd ed. 2011) and Erlang Programming (with Francesco Cesarini, 2009). Apart from the last, which is published by O'Reilly, these are all published by Addison Wesley.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I've only just started with Erlang and am enjoying it quite a bit - other than wondering if this is another one of those flash-in-the-pan languages. Even if Erlang is not long lived, I think that something like Erlang is where computing is destined to go. The reason being that even our supercomputers seem to have moved away from big iron and into the cluster world. Erlang fits onto clusters more naturally than anything I've yet experienced and that includes MPI and PVM. The reason is that Erlang provides the infrastructure for running an awe inspiring number of "processes" in a multi-machine environment. Or on one machine if that's your preference. Process is in quote marks above because each process runs in an erlang VM instead of as a process/thread in the operating system.
The thing that really amazes me about Erlang is how easy it is to design and build stuff that is fault tolerant and that scales unbelievably. It really is beautiful. I'm kinda wondering if Erlang is the destined to be the "glue language" for clusters.
As for direct usefulness of the book... I've read chapters: 1 Intro; 2 Erlang Basics; 3 Sequential Erlang; 4 Concurrent Programming; and 11 Distributed Programming. In that order. It was a few hours of reading and fiddling around and now I'm somewhat dangerously able to use the language for what I want. Gotta read those other chapters though.
So, why read the chapters? It's because the writing is honest and applicable. Kind of like the bit in Chapter 2 (I think) where the author says you should mess around with something error prone in the shell now because the next time it'll be buried deep in some module and be difficult to isolate. Now that's practical. I bet that OTP chapter will keep me from reinventing some wheels too.
So, as you can see, those are rather minor things. The only more serious flaw I spotted was presenting some piece of code, which rang all the bells in my head labeled "magic values" (p.232, at that point I thought that simply Erlang is so bad, because it does not have anything like enums). It appeared, almost at the end of the book (p.396), about exactly the same piece of code, that you can specify what values you can pass. So it is really strange, that authors didn't show the correct (i.e. polished) code the first time.
Considering the quality of the book, and the amount of information, it is easy to forgive, so I can only wholeheartedly recommend this book. Either if you are thinking about Erlang as a business venture, or reading it for pleasure to widen your horizons. In both cases this will be right pick.
NOTE: for me it was very quickly evident, that I won't write a line in Erlang (it is not strict enough for me, I need consts, enums, avalanche of scopes, and it does not fit text processing, if you ask me), so I was reading it paying more attention to big picture of Erlang, and not technicalities like what is the order of arguments for spawn.
The days of using one programming language are behind us, yes it use to be C, then C++, then Java, but the age of Domain Specific Languages is upon us. So what Domain does Erlang help us with? Well Erlang powers Facebook Chat servicing 1 Billion messages per day, it powers Jabber one of the top Instant Messaging protocols and it boasts some of the most highly available systems in the world. We are using it for several of the key messaging components in our Video on Demand platform, if you have a cable set top box and Video on Demand you might be using Erlang ;) It is absolutely excellent for highly concurrent networked systems.
Functional programming is something of a mind warp, it's hard to learn when coming from a procedural language background like most of us (C/C++/Java developers) but it's well worth spending the time to add Erlang to your tool kit. By reading this book, Joe's book and watching the Erlang Videos from Pragmatic Programmers I was able to start developing Erlang Applications. After that I would recommend looking at the source code for things like Mochiweb, RabbitMQ, Riak, etc to see how the masters do it.
I would also learn a Object Oriented Scripting language like Ruby (1st choice) or Python (2nd choice), with one of these languages and Erlang under your belt you will be able to develop Enterprise applications with ease. Then you can stop battling J2EE Containers, JPA, EJB, etc and get some real work done!
Top reviews from other countries
Don't waste your time learning Scala or the Java-way of using the actor model of concurrency. Learn the original instead. Once you learned this elegant programming language you will become addicted. You will fall in love with OTP and the Erlang-way of concurrency.
ただ本書のwxWidgetに関する説明に興味もったので、悪い印象を無視して買いました。いや、読んでびっくりでした。Erlangの基本に関する前半の4章だけで、手に入れる価値はあると断言できます。
Erlangの並列で起きる問題て知っていますか? その並列はプロセス間のメッセージ伝達によるものぐらいは分かりそうだけれど、そこで起きる幾つかの問題を具体的に答えられますか?
本書を読めば、その問題自体の存在とその解決法をたった20行未満のサンプルコードで説明してくれているのではないか。stateを複数プロセス間での統一を図るために、どうしてbehaviourが必要であるかも教てくれます。
注:第六章の原文P153のサンプルコードに誤りを見つけたので、下記に記します:
-module(my_supervisor).
-export(......
.....
start_children([ ]) -> [ ];
start_children([ {M,F,A} | ChildSpecList]) ->
.....
{ok, Pid} ->
link(Pid) <---追加
restart_child(Pid, ChildList) ->
-----
{ok, NewPid} = apply(M,F,A),
link(NewPid) <----追加
以下同
Le livre étant très bien conçu, le débutant en Erlang pourra également apprendre pas à pas le langage, pour en tirer le meilleur dans des applications parallèles et fault tolerant!
I had a particular professional need to get to grips with Erlang and bought this book as a paper copy (after failing to get it in eBook format on my reader---something that really annoyed me at the time). Like many of the O'Reilly books this one is thorough, authoritative and extremely clear. The examples are not "clever" as they are in many books: they are minimal and just cover the point being made. The authors have not allowed themselves to demonstrate their cleverness and ability with Erlang at the expense of the reader. I wish I could say the say for some other computing books.
If you are responsible for designing or implementing dependable (reliable and available) multi-threaded (or "multi-light-weight-processed" in Erlang) systems then get this book and switch to Erlang.










