Buy new:
$35.25
FREE delivery: Wednesday, April 24
Ships from: Amazon
Sold by: BookNBounty
List Price: $49.99 Details

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $14.74 (29%)
FREE Returns
Only 1 left in stock - order soon.
$$35.25 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$35.25
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Get Fast, Free Shipping with Amazon Prime
FREE delivery Wednesday, April 24 on orders shipped by Amazon over $35
Condition: Used: Good
Comment: The book may have minor cosmetic wear like creased spine, cover, scratches, curled corners, folded pages, minor sunburn, minor water damage, minor bent. The book may have some highlights, notes, underlined pages. Accessories such as CD, codes, toys, may not be included . Safe and Secure Mailer. No Hassle Return
Access codes and supplements are not guaranteed with used items.
eBook features:
  • Highlight, take notes, and search in the book
Other Sellers on Amazon
Added
$31.14
+ $3.99 shipping
Sold by: 365giftshop
Sold by: 365giftshop
(337 ratings)
98% positive over last 12 months
Only 1 left in stock - order soon.
Shipping rates and Return policy
Added
$37.11
& FREE Shipping. Details
Sold by: Amazon.com
Sold by: Amazon.com
In Stock
Shipping rates and Return policy
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Erlang Programming 1st Edition

4.6 out of 5 stars 59

Describes how to build parallel, distributed systems using the ERLANG programming language.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

$35.25
Get it as soon as Wednesday, Apr 24
Only 1 left in stock - order soon.
Sold by BookNBounty and ships from Amazon Fulfillment.
+
$33.16
Get it as soon as Wednesday, Apr 24
In Stock
Ships from and sold by Amazon.com.
+
$28.79
Get it as soon as Tuesday, Apr 23
Only 16 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

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
  • Customer Reviews:
    4.6 out of 5 stars 59

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.6 out of 5 stars
4.6 out of 5
59 global ratings

Top reviews from the United States

Reviewed in the United States on April 12, 2011
Summary: This is a great Erlang starter and maybe the only book you'll need. It is not an academic text but is very practical and applied.

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.
4 people found this helpful
Report
Reviewed in the United States on February 15, 2012
I've read entire book with great pleasure -- I wish I could have more books as good as this one. The language of the book is very light, entertaining, informative, the authors don't spare you the crucial details and don't avoid explanation of complex stuff (I wish there were more "war stories", I love them). There was very little I didn't like -- footnote marks were taken from some very weird attic, somebody has to have affection for Dingbats font ;-D Second, the chapters about GUI programming in Erlang and interoperability with other languages should be pushed somewhere near the end of the book, while debugging should be introduced earlier.

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.
3 people found this helpful
Report
Reviewed in the United States on September 6, 2010
There are only a couple of Erlang Books out right now, primarily this one and Joe's book. I would recommend getting both of them since they both have different styles, but if you had to choose I would get this one.

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!
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
noname
5.0 out of 5 stars I love this book. A reference for all who want to use one of the most promising functional language.
Reviewed in Germany on May 13, 2018
This book is a real gem. Francesco did an extremely good job when writing this book.

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.
One person found this helpful
Report
Zsrtra
5.0 out of 5 stars 読まなかったら損
Reviewed in Japan on April 27, 2022
書の目録眺めた限りでは、アームストローグ氏の本より守備範囲が広い割にページ数はゆかいシリーズのより少ない。プログラミングの本でよくある仕様書を大雑把に自分なりに書き換えた無駄本か。勝手にそういう印象を持ってしまって、すこし蔑ろしていた。
ただ本書の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) <----追加

以下同
Rocher
5.0 out of 5 stars Très bien pour découvir Erlang
Reviewed in France on March 1, 2015
Ayant développé en Erlang il y a plus de 10 ans, j'ai acheté le livre pour une remise à niveau et découvrir des fonctionnalités de ce langage que je n'avais jamais utilisées!
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!
Angelo
5.0 out of 5 stars Eccellente!
Reviewed in Italy on January 23, 2014
OTTIMO, ECCELLENTE. Lo consiglio a tutti! .. .. .. .. .. .. .. .. .. .. .. .. .. .
Chris Hobbs
5.0 out of 5 stars Clear, Authoritative and Thorouth
Reviewed in Canada on March 31, 2012
This is a book for programmers who have experience in a non-Erlang language (C, C++, Python, etc.) but have not met Erlang and its "strange" properties (e.g., no variables (or at least variables that can only be written once which, to the uninitiated, therefore look a lot like constants)).

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.