<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="2998152">
  <title><![CDATA[JavaScript: The Good Parts]]></title>
  <isbn><![CDATA[0596517742]]></isbn>
  <isbn13><![CDATA[9780596517748]]></isbn13>
    <work>
  <best_book_id type="integer">2998152</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book offers a detailed explanation of the features that make JavaScript an outstanding object-oriented programming language, and warns you about the bad parts. &lt;br /&gt; &lt;br /&gt; In the process, &lt;em&gt;JavaScript: The Good Parts&lt;/em&gt; defines a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole. Author Douglas Crockford, a member of JavaScript 2.0 committee at ECMA, is considered by many people in the development community to be &lt;em&gt;the&lt;/em&gt; JavaScript expert. &lt;br /&gt; &lt;br /&gt; A beautiful, elegant, lightweight and highly expressive language lies buried under a steaming pile of good intentions and blunders, he explains. The very good ideas include functions, loose typing, dynamic objects, and an expressive object literal notation. Awful ideas include a programming model based on global variables. With &lt;em&gt;JavaScript: The Good Parts&lt;/em&gt;, you can release this elegant programming language from its old shell, and create more maintainable, extensible, and efficient code. &lt;br /&gt; &lt;br /&gt; The book's topics include: &lt;ul&gt; &lt;li&gt;Syntax&lt;/li&gt; &lt;li&gt;Objects&lt;/li&gt; &lt;li&gt;Functions&lt;/li&gt; &lt;li&gt;Inheritance&lt;/li&gt; &lt;li&gt;Arrays&lt;/li&gt; &lt;li&gt;Regular expressions&lt;/li&gt; &lt;li&gt;Methods&lt;/li&gt; &lt;li&gt;Style&lt;/li&gt; &lt;li&gt;Beautiful features&lt;/li&gt; &lt;/ul&gt; Appendices summarize JavaScript's bad parts and awful parts. But the greatest benefit of studying the good parts is that you can avoid the need to unlearn the bad parts. If you want to learn more about the bad parts and how to use them badly, consult any other JavaScript book. &lt;br /&gt; &lt;br /&gt; JavaScript is the language of the Web -- the only language found in all browsers -- so avoiding it altogether is not an alternative. But, whether you're managing object libraries or just trying to get Ajax to run fast, Crockford's guidance in &lt;em&gt;JavaScript: The Good Parts&lt;/em&gt; will help you create truly effective JavaScript code.&lt;br /&gt; &lt;br /&gt;</default_description>
  <id type="integer">3028639</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">8</original_publication_day>
  <original_publication_month type="integer">5</original_publication_month>
  <original_publication_year type="integer">2008</original_publication_year>
  <original_title>JavaScript: The Good Parts</original_title>
  <rating_dist>total:62|5:27|4:28|3:5|2:2|1:0|</rating_dist>
  <ratings_count type="integer">62</ratings_count>
  <ratings_sum type="integer">266</ratings_sum>
  <reviews_count type="integer">132</reviews_count>
  <text_reviews_count type="integer">19</text_reviews_count>
</work>

  <average_rating><![CDATA[4.29]]></average_rating>
  <ratings_count><![CDATA[62]]></ratings_count>
  <text_reviews_count><![CDATA[19]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts]]></url>
  <authors>
        <author id="1290380">
      <name><![CDATA[Douglas Crockford]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/1290380.Douglas_Crockford]]></url>
      <average_rating><![CDATA[4.28]]></average_rating>
      <ratings_count><![CDATA[64]]></ratings_count>
      <text_reviews_count><![CDATA[20]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="131">
    <review id="33727679">
    <user id="156533">
    <name><![CDATA[Rob]]></name>
    <location><![CDATA[Essex Junction, VT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/156533-rob?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="2008" />
        <shelf name="on-going" />
        <shelf name="own" />
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[intermediate-level JavaScript nerds looking to learn the &quot;A&quot; game]]></recommended_for>
  <recommended_by><![CDATA[Jonathan Phillips]]></recommended_by>
  <read_at>Wed Oct 22 00:00:00 -0700 2008</read_at>
  <date_added>Wed Sep 24 11:04:48 -0700 2008</date_added>
  <date_updated>Sat Dec 20 13:24:52 -0800 2008</date_updated>
  <read_count>2</read_count>
    <body><![CDATA[<em>&quot;There is danger and misery at the edges.&quot;</em><br/><br/>As the title implies, Douglas Crockford takes a subset of JavaScript, identifies it as &quot;the good parts&quot; and proceeds to explain why these parts are good (and should therefore be used).  Crockford commends JavaScript for being ...<a href="http://www.goodreads.com/review/show/33727679">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/33727679?utm_medium=api]]></url>
</review>
    <review id="61724289">
    <user id="1012377">
    <name><![CDATA[Anthony]]></name>
    <location><![CDATA[Pasadena, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1012377-anthony?utm_medium=api]]></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 Apr 01 00:00:00 -0700 2009</read_at>
  <date_added>Tue Jun 30 22:47:25 -0700 2009</date_added>
  <date_updated>Tue Jun 30 22:49:11 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I can't recommend this book highly enough, if you are going to get one book on javascript get this one. It's an incredibly quick read and concentrates on showing you a subset of javascript which is more portable, safer and more secure. While it's a slim book it's dense in information]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/61724289?utm_medium=api]]></url>
</review>
    <review id="39546487">
    <user id="1704620">
    <name><![CDATA[David]]></name>
    <location><![CDATA[Hong Kong, Hong Kong]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1704620-david-parker?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="college-university-textbooks" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Dec 07 17:08:06 -0800 2008</date_added>
  <date_updated>Sun Dec 07 17:08:19 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[<br/><br/>Very good college reference textbook<br/><br/>From<br/><br/><a rel="nofollow" target="_blank" href="http://www.cocomartini.com">UNIVERSITY Textbook</a> <a rel="nofollow" target="_blank" href="http://www.cocomartini.com">COLLEGE Textbook</a> <a rel="nofollow" target="_blank" href="http://www.cocomartini.com">ONLINE Bookstore</a><br/>:<br/>:<br/>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/39546487?utm_medium=api]]></url>
</review>
    <review id="21674660">
    <user id="647027">
    <name><![CDATA[N8]]></name>
    <location><![CDATA[Oakland, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/647027-n8?utm_medium=api]]></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>Sun Jun 01 00:00:00 -0700 2008</read_at>
  <date_added>Mon May 05 19:48:21 -0700 2008</date_added>
  <date_updated>Sun Aug 10 19:33:52 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[For those experience with JS it's a good review of the major parts of the language and an interesting insight into one JS master's perception of the state of the language.  I especially like Crockford's take on the Good and Bad parts of the language, though at times he seems almost Tuftian in his ex...<a href="http://www.goodreads.com/review/show/21674660">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/21674660?utm_medium=api]]></url>
</review>
    <review id="70054147">
    <user id="87495">
    <name><![CDATA[Mitch]]></name>
    <location><![CDATA[Seattle, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/87495-mitch?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computersandsoftware" />
        <shelf name="non-fiction" />
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Sep 17 00:00:00 -0700 2009</read_at>
  <date_added>Fri Sep 04 11:19:52 -0700 2009</date_added>
  <date_updated>Fri Sep 18 23:52:54 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A nice critique of JavaScript as a programming language, pointing out some of its design flaws as well as some of its more elegant features.  I would have liked this more if it had more discussion about the design patterns the 'good parts' are good for.  It was also lacking material on some fundamen...<a href="http://www.goodreads.com/review/show/70054147">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/70054147?utm_medium=api]]></url>
</review>
    <review id="36084082">
    <user id="1161236">
    <name><![CDATA[Keith]]></name>
    <location><![CDATA[Honolulu, HI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1161236-keith?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computers" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Nov 01 00:00:00 -0700 2008</read_at>
  <date_added>Fri Oct 24 01:16:33 -0700 2008</date_added>
  <date_updated>Tue Dec 02 00:19:36 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I bought this book because I love the author's web site - I think I have learned more about JavaScript from his site than any other place. The book was not quite what I expected, more of a language spec than a programming book, and I was a little disappointed by that. As a language spec it is readab...<a href="http://www.goodreads.com/review/show/36084082">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/36084082?utm_medium=api]]></url>
</review>
    <review id="77499921">
    <user id="1445808">
    <name><![CDATA[Mikhail]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1445808-mikhail?utm_medium=api]]></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>Thu Oct 01 00:00:00 -0700 2009</read_at>
  <date_added>Wed Nov 11 19:19:06 -0800 2009</date_added>
  <date_updated>Tue Nov 17 19:10:48 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Great, focused book that highlights the important parts of a sprawling language. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/77499921?utm_medium=api]]></url>
</review>
    <review id="54641112">
    <user id="2272249">
    <name><![CDATA[Richie]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2272249-richie?utm_medium=api]]></url>
  </user>
      <rating>5</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>Sun Mar 01 00:00:00 -0800 2009</read_at>
  <date_added>Fri May 01 17:15:06 -0700 2009</date_added>
  <date_updated>Fri May 01 17:15:34 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Just read some parts that were relevant to me. Good book though.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/54641112?utm_medium=api]]></url>
</review>
    <review id="37415202">
    <user id="1563200">
    <name><![CDATA[Stephen]]></name>
    <location><![CDATA[Japan]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1563200-stephen-davis?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Nov 11 07:58:52 -0800 2008</date_added>
  <date_updated>Tue Nov 11 08:01:23 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Provides a high level introduction to the syntax of JavaScript, and highlights the &quot;good&quot; parts to use, while also showing the &quot;bad&quot; parts to stay away from.  Pretty high level, and mostly useful after gaining experience with JavaScript.  Definitely not an introductory book, and ...<a href="http://www.goodreads.com/review/show/37415202">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/37415202?utm_medium=api]]></url>
</review>
    <review id="29118736">
    <user id="1377937">
    <name><![CDATA[Alex]]></name>
    <location><![CDATA[Palo Alto, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1377937-alex?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[people who want to understand the underlying fundamentals of the JS language.]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Aug 10 00:00:00 -0700 2008</read_at>
  <date_added>Sun Aug 03 07:55:50 -0700 2008</date_added>
  <date_updated>Sat Jan 17 12:07:52 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[JavaScript has come a long way since those bad ol' days of the first bubble. If anyone can describe &quot;the good parts&quot;, it would be Douglas Crockford.<br/><br/>Full review posted on the blog at <a rel="nofollow" target="_blank" href="http://livollmers.net/index.php/2008/08/14/book-review-javascript-the-good-parts/" title="http://livollmers.net/index.php/2008/08/14/book-review-javascript-the-good-parts/">http://livollmers.net/index.php/2008/08/...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/29118736?utm_medium=api]]></url>
</review>
    <review id="25971088">
    <user id="739853">
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/739853-steve?utm_medium=api]]></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>Sat Jul 05 00:00:00 -0700 2008</read_at>
  <date_added>Mon Jun 30 18:55:17 -0700 2008</date_added>
  <date_updated>Sat Jul 05 10:49:04 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Good stuff with a lot to say about JavaScript and language design. Better reading than most of the big fat JavaScript books on my shelf, with much more useful advice. Fun to read for the author's many snarky comments on the design of the language.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/25971088?utm_medium=api]]></url>
</review>
    <review id="38068535">
    <user id="1416776">
    <name><![CDATA[Don]]></name>
    <location><![CDATA[Madison, WI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1416776-don-smith?utm_medium=api]]></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 Nov 18 13:21:02 -0800 2008</date_added>
  <date_updated>Wed May 27 09:44:12 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I watched some video lectures given by Douglas Crockford at Yahoo! and it caused me to wholly reassess my view of JavaScript as both a useful and general purpose language, and I expect some neat stuff from this book.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/38068535?utm_medium=api]]></url>
</review>
    <review id="31290712">
    <user id="730078">
    <name><![CDATA[Jesse]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/730078-jesse?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="non-fiction" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Aug 23 00:00:00 -0700 2008</read_at>
  <date_added>Tue Aug 26 20:40:17 -0700 2008</date_added>
  <date_updated>Tue Aug 26 21:58:44 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I can't imagine a better book on Javascript the language. The absence of DOM and browser-specific details gives this book much needed brevity and clarity of purpose. The auther clearly knows his stuff.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/31290712?utm_medium=api]]></url>
</review>
    <review id="32608934">
    <user id="1497737">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[New York, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1497737-mike?utm_medium=api]]></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 Jul 30 00:00:00 -0700 2008</read_at>
  <date_added>Thu Sep 11 09:40:24 -0700 2008</date_added>
  <date_updated>Thu Sep 11 09:41:43 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[A great look at what is good about JavaScript (even though a lot is bad). The book defines a subset of JavaScript that is actually decent.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/32608934?utm_medium=api]]></url>
</review>
    <review id="33502067">
    <user id="136938">
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[Lansdale, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/136938-steve?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[any web develooper]]></recommended_for>
  <recommended_by><![CDATA[saw a review in a magazine]]></recommended_by>
  <read_at>Wed Sep 17 00:00:00 -0700 2008</read_at>
  <date_added>Mon Sep 22 04:50:55 -0700 2008</date_added>
  <date_updated>Mon Sep 22 04:52:06 -0700 2008</date_updated>
  <read_count>1</read_count>
    <body><![CDATA[Good book that points out the parts of JavaScript that should be used and the parts that should be forgotten.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/33502067?utm_medium=api]]></url>
</review>
    <review id="24827466">
    <user id="1250226">
    <name><![CDATA[Kevin]]></name>
    <location><![CDATA[Loveland, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1250226-kevin?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="technology" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Jul 01 00:00:00 -0700 2008</read_at>
  <date_added>Wed Jun 18 13:09:17 -0700 2008</date_added>
  <date_updated>Mon Jul 07 09:56:24 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[One of the best JavaScript books I've read. Concise and to the point.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/24827466?utm_medium=api]]></url>
</review>
    <review id="22341768">
    <user id="1144625">
    <name><![CDATA[Collin]]></name>
    <location><![CDATA[Minneapolis, MN]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1144625-collin-anderson?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="want-to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu May 15 20:11:18 -0700 2008</date_added>
  <date_updated>Thu May 15 20:11:55 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[The book really isn't for sale yet. But it should be good.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/22341768?utm_medium=api]]></url>
</review>
    <review id="33592321">
    <user id="1161072">
    <name><![CDATA[Dave]]></name>
    <location><![CDATA[Australia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1161072-dave?utm_medium=api]]></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>Tue Sep 23 02:46:19 -0700 2008</date_added>
  <date_updated>Tue Sep 23 02:48:25 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[What a language book needs to be.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/33592321?utm_medium=api]]></url>
</review>
    <review id="25072078">
    <user id="1258013">
    <name><![CDATA[Jeremy]]></name>
    <location><![CDATA[]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1258013-jeremy?utm_medium=api]]></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>Sat Jun 21 13:43:10 -0700 2008</date_added>
  <date_updated>Sat Jun 21 13:43:33 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Awesome JavaScript book.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/25072078?utm_medium=api]]></url>
</review>
    <review id="78638162">
    <user id="2268395">
    <name><![CDATA[Lars]]></name>
    <location><![CDATA[Stockholm, 26, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2268395-lars-westergren?utm_medium=api]]></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>Sun Nov 22 11:05:03 -0800 2009</date_added>
  <date_updated>Sun Nov 22 11:05:03 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78638162?utm_medium=api]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="currently-reading" />
        <shelf name="programming" />
        <shelf name="technical" />
        <shelf name="tech" />
        <shelf name="non-fiction" />
        <shelf name="javascript" />
        <shelf name="technical-reference" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=2998152</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>