<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="808814">
  <title><![CDATA[Programming Erlang: Software for a Concurrent World]]></title>
  <isbn><![CDATA[193435600X]]></isbn>
  <isbn13><![CDATA[9781934356005]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1178577383m/808814.jpg</image_url>
    <work>
  <best_book_id type="integer">808814</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>Erlang solves one of the most pressing problems facing developers today: how to write reliable, concurrent, high-performance systems. It's used worldwide by companies who need to produce reliable, efficient, and scalable applications. Invest in learning Erlang now. &lt;p&gt; Moore's Law is the observation that the amount you can do on a single chip doubles every two years. But Moore's Law is taking a detour. Rather than producing faster and faster processors, companies such as Intel and AMD are producing multi-core devices: single chips containing two, four, or more processors. If your programs aren't concurrent, they'll only run on a single processor at a time. Your users will think that your code is slow. &lt;p&gt; Erlang is a programming language designed for building highly parallel, distributed, fault-tolerant systems. It has been used commercially for many years to build massive fault-tolerated systems that run for years with minimal failures. &lt;p&gt; Erlang programs run seamlessly on multi-core computers: this means your Erlang program should run a lot faster on a 4 core processor than on a single core processor, all without you having to change a line of code. &lt;p&gt; Erlang combines ideas from the world of functional programming with techniques for building fault-tolerant systems to make a powerful language for building the massively parallel, networked applications of the future. &lt;p&gt; This book presents Erlang and functional programming in the familiar Pragmatic style. And it's written by Joe Armstrong, one of the creators of Erlang. &lt;p&gt; It includes example code you'll be able to build upon. In addition, the book contains the full source code for two interesting applications: &lt;p&gt; &lt;li&gt;A SHOUTcast server which you can use to stream music to every computer in your house, and &lt;li&gt;a full-text indexing and search engine that can index gigabytes of data. &lt;p&gt; Learn how to write programs that run on dozens or even hundreds of local and remote processors. See how to write robust applications that run even in the face of network and hardware failure, using the Erlang programming language.</default_description>
  <id type="integer">794755</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">11</original_publication_day>
  <original_publication_month type="integer">7</original_publication_month>
  <original_publication_year type="integer">2007</original_publication_year>
  <original_title>Programming Erlang: Software for a Concurrent World</original_title>
  <rating_dist>total:59|5:1|4:3|3:1|2:0|1:0|</rating_dist>
  <ratings_count type="integer">59</ratings_count>
  <ratings_sum type="integer">237</ratings_sum>
  <reviews_count type="integer">133</reviews_count>
  <text_reviews_count type="integer">9</text_reviews_count>
</work>

  <average_rating><![CDATA[4.02]]></average_rating>
  <ratings_count><![CDATA[59]]></ratings_count>
  <text_reviews_count><![CDATA[9]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/808814.Programming_Erlang_Software_for_a_Concurrent_World]]></url>
  <authors>
        <author id="16525">
      <name><![CDATA[Joe Armstrong]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/16525.Joe_Armstrong]]></url>
      <average_rating><![CDATA[4.02]]></average_rating>
      <ratings_count><![CDATA[59]]></ratings_count>
      <text_reviews_count><![CDATA[9]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="133">
    <review id="43143417">
    <user id="1608811">
    <name><![CDATA[David]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1608811-david]]></url>
  </user>
      <rating>2</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read-2009" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Aug 12 00:00:00 -0700 2009</read_at>
  <date_added>Thu Jan 15 11:41:14 -0800 2009</date_added>
  <date_updated>Wed Aug 12 13:04:37 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A book with big cons and big pros.  I think it will be easiest if I simply list the cons and the pros.  <br/><br/>Let's start with the cons, all of which I attribute to editors asleep at the wheel or on crack:<br/>1. The book is laid out in a reader-hostile manner: topics are introduced completel...<a href="http://www.goodreads.com/review/show/43143417">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/43143417]]></url>
</review>
    <review id="42342465">
    <user id="1191018">
    <name><![CDATA[Dalebrayden]]></name>
    <location><![CDATA[Seattle, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1191018-dalebrayden]]></url>
  </user>
      <rating>4</rating>
  <votes>1</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="nonfiction" />
        <shelf name="programming" />
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Apr 11 00:00:00 -0700 2009</read_at>
  <date_added>Thu Jan 08 07:33:51 -0800 2009</date_added>
  <date_updated>Sat Apr 18 11:25:23 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[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.<br/><br/>Erlang takes a little getting used to. It is a functional language, meaning that fu...<a href="http://www.goodreads.com/review/show/42342465">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/42342465]]></url>
</review>
    <review id="54569514">
    <user id="2272249">
    <name><![CDATA[Richie]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2272249-richie]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Jan 01 00:00:00 -0800 2007</read_at>
  <date_added>Fri May 01 05:07:36 -0700 2009</date_added>
  <date_updated>Fri May 01 05:09:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Nice book on Erlang language with some cool examples. I think these kinds of languages are the future of programming]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/54569514]]></url>
</review>
    <review id="58507050">
    <user id="2385387">
    <name><![CDATA[Mark]]></name>
    <location><![CDATA[Seattle, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2385387-mark-atwood]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jun 04 23:04:03 -0700 2009</date_added>
  <date_updated>Thu Jun 04 23:04:03 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Programming Erlang: Software for a Concurrent World by Joe Armstrong (2007)]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/58507050]]></url>
</review>
    <review id="7787956">
    <user id="550650">
    <name><![CDATA[Bill]]></name>
    <location><![CDATA[Ithaca, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/550650-bill]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Oct 16 06:52:10 -0700 2007</date_added>
  <date_updated>Tue Oct 16 06:57:43 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[For experienced programmers, it's a gem of a language-learning book. Up the learning curve smoothly. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/7787956]]></url>
</review>
    <review id="5020511">
    <user id="305304">
    <name><![CDATA[Matthew]]></name>
    <location><![CDATA[Atlanta, GA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/305304-matthew-campbell]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Aug 01 00:00:00 -0700 2007</read_at>
  <date_added>Thu Aug 23 13:51:35 -0700 2007</date_added>
  <date_updated>Thu Aug 23 13:52:16 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[Excellent into into Erlang, definitely the future of concurrent programming.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/5020511]]></url>
</review>
    <review id="19112773">
    <user id="1041534">
    <name><![CDATA[Jared]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1041534-jared]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>true</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Mar 31 11:29:41 -0700 2008</date_added>
  <date_updated>Mon Mar 31 11:29:41 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[You learn how to write a Shoutcast MP3 server.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/19112773]]></url>
</review>
    <review id="3832989">
    <user id="158552">
    <name><![CDATA[Decy]]></name>
    <location><![CDATA[Jakarta, Indonesia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/158552-decy]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="yang-ngebantuin-mikir" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Aug 21 00:00:00 -0700 2007</read_at>
  <date_added>Mon Jul 30 22:41:59 -0700 2007</date_added>
  <date_updated>Tue Sep 30 03:33:50 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[this book is how to understand traffic formula]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/3832989]]></url>
</review>
    <review id="3816265">
    <user id="236135">
    <name><![CDATA[Amiruddin]]></name>
    <location><![CDATA[India]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/236135-amiruddin-nagri]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="book" />
        <shelf name="technical" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Jul 30 16:42:31 -0700 2007</date_added>
  <date_updated>Mon Jul 30 16:42:41 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[Will read it sometime]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/3816265]]></url>
</review>
    <review id="78379192">
    <user id="145858">
    <name><![CDATA[Carlo]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/145858-carlo]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Nov 19 18:43:48 -0800 2009</date_added>
  <date_updated>Thu Nov 19 18:43:48 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78379192]]></url>
</review>
    <review id="78190805">
    <user id="2956955">
    <name><![CDATA[Ruben]]></name>
    <location><![CDATA[Brussels, 02, Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2956955-ruben]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Nov 18 08:22:21 -0800 2009</date_added>
  <date_updated>Wed Nov 18 08:22:21 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78190805]]></url>
</review>
    <review id="77934097">
    <user id="2948473">
    <name><![CDATA[Rosen]]></name>
    <location><![CDATA[Sofia, Bulgaria]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2948473-rosen]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computers" />
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Nov 16 00:47:18 -0800 2009</date_added>
  <date_updated>Mon Nov 16 00:47:24 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/77934097]]></url>
</review>
    <review id="75917447">
    <user id="1401974">
    <name><![CDATA[Toby]]></name>
    <location><![CDATA[Canada]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1401974-toby]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Oct 27 12:59:37 -0700 2009</date_added>
  <date_updated>Tue Oct 27 12:59:37 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/75917447]]></url>
</review>
    <review id="75463919">
    <user id="2867713">
    <name><![CDATA[Gunnar]]></name>
    <location><![CDATA[Danderyd, 26, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2867713-gunnar-ahlberg]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Oct 23 04:00:25 -0700 2009</date_added>
  <date_updated>Fri Oct 23 04:00:25 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/75463919]]></url>
</review>
    <review id="73868619">
    <user id="2819672">
    <name><![CDATA[Jason]]></name>
    <location><![CDATA[New Braunfels, TX]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2819672-jason-sims]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Oct 08 10:43:12 -0700 2009</date_added>
  <date_updated>Thu Oct 08 10:43:12 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73868619]]></url>
</review>
    <review id="72923145">
    <user id="176279">
    <name><![CDATA[Jack]]></name>
    <location><![CDATA[Brooklyn, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/176279-jack]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
        <shelf name="tech" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Sep 29 00:00:00 -0700 2009</read_at>
  <date_added>Tue Sep 29 14:23:27 -0700 2009</date_added>
  <date_updated>Tue Sep 29 14:23:40 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72923145]]></url>
</review>
    <review id="72538319">
    <user id="2772722">
    <name><![CDATA[Henry]]></name>
    <location><![CDATA[Cambridge, C3, The United Kingdom]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2772722-henry-robinson]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="e-book" />
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Sep 26 05:37:42 -0700 2009</date_added>
  <date_updated>Sat Sep 26 05:37:42 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72538319]]></url>
</review>
    <review id="69743017">
    <user id="1887332">
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[Wayne, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1887332-andrew]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 01 17:33:26 -0700 2009</date_added>
  <date_updated>Tue Sep 01 17:33:26 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69743017]]></url>
</review>
    <review id="69573732">
    <user id="2269273">
    <name><![CDATA[Su]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2269273-su]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Aug 31 11:07:33 -0700 2009</date_added>
  <date_updated>Mon Aug 31 11:07:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69573732]]></url>
</review>
    <review id="68661224">
    <user id="2659803">
    <name><![CDATA[Fyodor]]></name>
    <location><![CDATA[Bila Tserkva, 05, Ukraine]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2659803-fyodor-ustinov]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Aug 24 04:33:06 -0700 2009</date_added>
  <date_updated>Mon Aug 24 04:33:48 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/68661224]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="currently-reading" />
        <shelf name="technical" />
        <shelf name="tech" />
        <shelf name="programming" />
        <shelf name="technology" />
        <shelf name="erlang" />
        <shelf name="computers" />
        <shelf name="to-read-again" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=808814</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>