<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>2998152</id>
  <title><![CDATA[JavaScript: The Good Parts]]></title>
  <isbn><![CDATA[0596517742]]></isbn>
  <isbn13><![CDATA[9780596517748]]></isbn13>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <description><![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]></description>
  <work>
  <best_book_id type="integer">2998152</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <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:69|5:29|4:33|3:5|2:2|1:0|</rating_dist>
  <ratings_count type="integer">69</ratings_count>
  <ratings_sum type="integer">296</ratings_sum>
  <reviews_count type="integer">152</reviews_count>
  <text_reviews_count type="integer">23</text_reviews_count>
</work>

  <average_rating><![CDATA[4.29]]></average_rating>
  <ratings_count><![CDATA[69]]></ratings_count>
  <text_reviews_count><![CDATA[23]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts]]></link>
  <authors>
    <author>
    <id>1290380</id>
        <name><![CDATA[Douglas Crockford]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/1290380.Douglas_Crockford]]></link>
    <average_rating>4.28</average_rating>
    <ratings_count>71</ratings_count>
    <text_reviews_count>24</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="20" total="152">
      <review>
  <id>33727679</id>
    <user>
    <id>156533</id>
    <name><![CDATA[Rob]]></name>
    <location><![CDATA[Essex Junction, VT]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/156533-rob]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1201398362p3/156533.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1201398362p2/156533.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/33727679]]></link>
</review>
      <review>
  <id>61724289</id>
    <user>
    <id>1012377</id>
    <name><![CDATA[Anthony]]></name>
    <location><![CDATA[Pasadena, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1012377-anthony]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/61724289]]></link>
</review>
      <review>
  <id>39546487</id>
    <user>
    <id>1704620</id>
    <name><![CDATA[David]]></name>
    <location><![CDATA[Hong Kong, Hong Kong]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1704620-david-parker]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/39546487]]></link>
</review>
      <review>
  <id>21674660</id>
    <user>
    <id>647027</id>
    <name><![CDATA[N8]]></name>
    <location><![CDATA[Oakland, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/647027-n8]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/21674660]]></link>
</review>
      <review>
  <id>70054147</id>
    <user>
    <id>87495</id>
    <name><![CDATA[Mitch]]></name>
    <location><![CDATA[Seattle, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/87495-mitch]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1191474375p3/87495.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1191474375p2/87495.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/70054147]]></link>
</review>
      <review>
  <id>79033519</id>
    <user>
    <id>2970055</id>
    <name><![CDATA[Nat]]></name>
    <location><![CDATA[Boston, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2970055-nat-friedman]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="currently-reading" />
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Nov 26 04:45:02 -0800 2009</date_added>
  <date_updated>Thu Nov 26 04:45:41 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A fabulous, straightforward book that's information-dense and doesn't condescend.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/79033519]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/79033519]]></link>
</review>
      <review>
  <id>81625164</id>
    <user>
    <id>2672691</id>
    <name><![CDATA[Karl]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2672691-karl-rosaen]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri Oct 09 00:00:00 -0700 2009</read_at>
  <date_added>Sun Dec 20 21:30:50 -0800 2009</date_added>
  <date_updated>Sun Dec 20 21:31:45 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[best book on javascript if you already know how to program.  glaven.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/81625164]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/81625164]]></link>
</review>
      <review>
  <id>36084082</id>
    <user>
    <id>1161236</id>
    <name><![CDATA[Keith]]></name>
    <location><![CDATA[Honolulu, HI]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1161236-keith]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1210757096p3/1161236.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1210757096p2/1161236.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/36084082]]></link>
</review>
      <review>
  <id>80445142</id>
    <user>
    <id>1248708</id>
    <name><![CDATA[Gareth]]></name>
    <location><![CDATA[Melbourne, Victoria, Australia]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1248708-gareth]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1213785124p3/1248708.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1213785124p2/1248708.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Dec 14 00:00:00 -0800 2009</read_at>
  <date_added>Wed Dec 09 13:59:05 -0800 2009</date_added>
  <date_updated>Mon Dec 14 01:04:08 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Really good - short, to the point, and will definitely help you improve your javascript.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/80445142]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/80445142]]></link>
</review>
      <review>
  <id>77499921</id>
    <user>
    <id>1445808</id>
    <name><![CDATA[Mikhail]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1445808-mikhail]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1228242037p3/1445808.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1228242037p2/1445808.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/77499921]]></link>
</review>
      <review>
  <id>54641112</id>
    <user>
    <id>2272249</id>
    <name><![CDATA[Richie]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2272249-richie]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1241143346p3/2272249.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1241143346p2/2272249.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/54641112]]></link>
</review>
      <review>
  <id>37415202</id>
    <user>
    <id>1563200</id>
    <name><![CDATA[Stephen]]></name>
    <location><![CDATA[Japan]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1563200-stephen-davis]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/37415202]]></link>
</review>
      <review>
  <id>29118736</id>
    <user>
    <id>1377937</id>
    <name><![CDATA[Alex]]></name>
    <location><![CDATA[Palo Alto, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1377937-alex]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1256657559p3/1377937.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1256657559p2/1377937.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/29118736]]></link>
</review>
      <review>
  <id>25971088</id>
    <user>
    <id>739853</id>
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/739853-steve]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/25971088]]></link>
</review>
      <review>
  <id>38068535</id>
    <user>
    <id>1416776</id>
    <name><![CDATA[Don]]></name>
    <location><![CDATA[Madison, WI]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1416776-don-smith]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1243442599p3/1416776.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1243442599p2/1416776.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/38068535]]></link>
</review>
      <review>
  <id>31290712</id>
    <user>
    <id>730078</id>
    <name><![CDATA[Jesse]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/730078-jesse]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/31290712]]></link>
</review>
      <review>
  <id>32608934</id>
    <user>
    <id>1497737</id>
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[New York, NY]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1497737-mike]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1251408902p3/1497737.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1251408902p2/1497737.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/32608934]]></link>
</review>
      <review>
  <id>33502067</id>
    <user>
    <id>136938</id>
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[Lansdale, PA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/136938-steve]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/33502067]]></link>
</review>
      <review>
  <id>29013431</id>
    <user>
    <id>310746</id>
    <name><![CDATA[Jeff]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/310746-jeff]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1216433837p3/310746.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1216433837p2/310746.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Aug 01 16:43:03 -0700 2008</date_added>
  <date_updated>Mon Dec 21 07:38:34 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Concise and elegant overview of good stuff (e.g. Scheme-like core) of JavaScript.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/29013431]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/29013431]]></link>
</review>
      <review>
  <id>24827466</id>
    <user>
    <id>1250226</id>
    <name><![CDATA[Kevin]]></name>
    <location><![CDATA[Loveland, OH]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1250226-kevin]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1213909362p3/1250226.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1213909362p2/1250226.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2998152</id>
  <isbn>0596517742</isbn>
  <isbn13>9780596517748</isbn13>
  <text_reviews_count type="integer">23</text_reviews_count>
  <title>
    <![CDATA[JavaScript: The Good Parts]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/2998152.JavaScript_The_Good_Parts</link>
  <average_rating>4.29</average_rating>
  <ratings_count>69</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;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 scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.<br/> <br/> Considered <em>the</em> JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. <br/> <br/> When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In <em>JavaScript: The Good Parts</em>, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:<br/> <br/> &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;<p>The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to <em>unlearn</em> all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book. <br/> <br/> With <em>JavaScript: The Good Parts</em>, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.</p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <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]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/24827466]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="currently-reading" />
          <shelf name="programming" />
          <shelf name="technical" />
          <shelf name="tech" />
          <shelf name="software-development" />
          <shelf name="non-fiction" />
          <shelf name="javascript" />
          <shelf name="programming-and-systems-development" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=2998152</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>