<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>41803</id>
  <title><![CDATA[On LISP: Advanced Techniques for Common LISP]]></title>
  <isbn><![CDATA[0130305529]]></isbn>
  <isbn13><![CDATA[9780130305527]]></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[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]></description>
  <work>
  <best_book_id type="integer">41803</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <id type="integer">41319</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">1</original_publication_day>
  <original_publication_month type="integer">10</original_publication_month>
  <original_publication_year type="integer">1993</original_publication_year>
  <original_title>On LISP: Advanced Techniques for Common LISP</original_title>
  <rating_dist>total:17|5:13|4:4|3:0|2:0|1:0|</rating_dist>
  <ratings_count type="integer">17</ratings_count>
  <ratings_sum type="integer">81</ratings_sum>
  <reviews_count type="integer">46</reviews_count>
  <text_reviews_count type="integer">1</text_reviews_count>
</work>

  <average_rating><![CDATA[4.76]]></average_rating>
  <ratings_count><![CDATA[17]]></ratings_count>
  <text_reviews_count><![CDATA[1]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/41803.On_LISP_Advanced_Techniques_for_Common_LISP]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/41803.On_LISP_Advanced_Techniques_for_Common_LISP]]></link>
  <authors>
    <author>
    <id>23551</id>
        <name><![CDATA[Paul Graham]]></name>
    <image_url><![CDATA[http://photo.goodreads.com/authors/1235405249p5/23551.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/authors/1235405249p2/23551.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/23551.Paul_Graham]]></link>
    <average_rating>4.14</average_rating>
    <ratings_count>294</ratings_count>
    <text_reviews_count>35</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="20" total="46">
      <review>
  <id>33165251</id>
    <user>
    <id>266149</id>
    <name><![CDATA[Fogus]]></name>
    <location><![CDATA[Washington, DC]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/266149-fogus]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1186754621p3/266149.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1186754621p2/266149.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="on-hold" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Sep 18 07:57:24 -0700 2008</date_added>
  <date_updated>Fri Dec 12 18:46:02 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This will take a while as I plan to port the source code within to Clojure.<br/>-m<br/>]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/33165251]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/33165251]]></link>
</review>
      <review>
  <id>78223835</id>
    <user>
    <id>806861</id>
    <name><![CDATA[David]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/806861-david]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1258760769p3/806861.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1258760769p2/806861.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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></read_at>
  <date_added>Wed Nov 18 12:54:43 -0800 2009</date_added>
  <date_updated>Wed Nov 18 12:54:43 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78223835]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78223835]]></link>
</review>
      <review>
  <id>76999367</id>
    <user>
    <id>2480307</id>
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[San Francisco, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2480307-andrew-ferrell]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Sat Nov 07 07:20:10 -0800 2009</date_added>
  <date_updated>Sat Nov 07 07:20:10 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/76999367]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/76999367]]></link>
</review>
      <review>
  <id>76099962</id>
    <user>
    <id>2887168</id>
    <name><![CDATA[Jeff]]></name>
    <location><![CDATA[Eaton, OH]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2887168-jeff-ober]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1256833505p3/2887168.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1256833505p2/2887168.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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></read_at>
  <date_added>Thu Oct 29 06:31:38 -0700 2009</date_added>
  <date_updated>Thu Oct 29 06:31:38 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/76099962]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/76099962]]></link>
</review>
      <review>
  <id>75915639</id>
    <user>
    <id>2162282</id>
    <name><![CDATA[Josh]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2162282-josh-brown]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1238248628p3/2162282.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1238248628p2/2162282.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Oct 27 12:42:29 -0700 2009</date_added>
  <date_updated>Tue Oct 27 12:42:29 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/75915639]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/75915639]]></link>
</review>
      <review>
  <id>74876862</id>
    <user>
    <id>2850704</id>
    <name><![CDATA[Jeff]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2850704-jeff]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Oct 17 20:16:47 -0700 2009</date_added>
  <date_updated>Sat Oct 17 20:17:07 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/74876862]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/74876862]]></link>
</review>
      <review>
  <id>73495149</id>
    <user>
    <id>1126610</id>
    <name><![CDATA[Tim]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1126610-tim-crews]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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></read_at>
  <date_added>Mon Oct 05 05:30:23 -0700 2009</date_added>
  <date_updated>Mon Oct 05 05:30:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/73495149]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/73495149]]></link>
</review>
      <review>
  <id>71410400</id>
    <user>
    <id>2501319</id>
    <name><![CDATA[Casey]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2501319-casey-brant]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Sep 16 08:24:39 -0700 2009</date_added>
  <date_updated>Wed Sep 16 08:24:39 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/71410400]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/71410400]]></link>
</review>
      <review>
  <id>71225263</id>
    <user>
    <id>2738503</id>
    <name><![CDATA[Jeffrey]]></name>
    <location><![CDATA[Phoenix, AZ]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2738503-jeffrey]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1252972881p3/2738503.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1252972881p2/2738503.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="computer-science" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 14 16:44:11 -0700 2009</date_added>
  <date_updated>Mon Sep 14 16:44:11 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/71225263]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/71225263]]></link>
</review>
      <review>
  <id>69756054</id>
    <user>
    <id>2599801</id>
    <name><![CDATA[James]]></name>
    <location><![CDATA[Waterloo, ON, Canada]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2599801-james-mccarron]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="computing" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 01 19:24:15 -0700 2009</date_added>
  <date_updated>Tue Sep 01 19:24:15 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/69756054]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/69756054]]></link>
</review>
      <review>
  <id>68735065</id>
    <user>
    <id>445394</id>
    <name><![CDATA[J.]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/445394-j]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Mon Aug 24 15:01:24 -0700 2009</date_added>
  <date_updated>Mon Aug 24 15:01:24 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/68735065]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/68735065]]></link>
</review>
      <review>
  <id>60964881</id>
    <user>
    <id>2455229</id>
    <name><![CDATA[Fernando]]></name>
    <location><![CDATA[Vitoria, 59, Spain]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2455229-fernando-alava]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1245876216p3/2455229.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1245876216p2/2455229.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Wed Jun 24 13:59:35 -0700 2009</date_added>
  <date_updated>Wed Jun 24 13:59:35 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/60964881]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/60964881]]></link>
</review>
      <review>
  <id>59071692</id>
    <user>
    <id>1968019</id>
    <name><![CDATA[Patrick]]></name>
    <location><![CDATA[Burlington, Ontario, ON, Canada]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1968019-patrick-roberts]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1233183929p3/1968019.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1233183929p2/1968019.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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>Tue Jun 09 18:03:41 -0700 2009</date_added>
  <date_updated>Tue Jun 09 18:03:41 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/59071692]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/59071692]]></link>
</review>
      <review>
  <id>56915212</id>
    <user>
    <id>2342856</id>
    <name><![CDATA[Brad]]></name>
    <location><![CDATA[Chicago, IL]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2342856-brad]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1242955598p3/2342856.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1242955598p2/2342856.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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>Thu May 21 19:39:16 -0700 2009</date_added>
  <date_updated>Thu May 21 19:39:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/56915212]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/56915212]]></link>
</review>
      <review>
  <id>55684739</id>
    <user>
    <id>1575020</id>
    <name><![CDATA[Ralph]]></name>
    <location><![CDATA[Independence, KY]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1575020-ralph]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="unsorted" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon May 11 11:21:56 -0700 2009</date_added>
  <date_updated>Mon May 11 11:21:56 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/55684739]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/55684739]]></link>
</review>
      <review>
  <id>55602113</id>
    <user>
    <id>2305064</id>
    <name><![CDATA[Evan]]></name>
    <location><![CDATA[Indianola, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2305064-evan-lenz]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Sun May 10 16:02:39 -0700 2009</date_added>
  <date_updated>Sun May 10 16:02:39 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/55602113]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/55602113]]></link>
</review>
      <review>
  <id>54825097</id>
    <user>
    <id>1990723</id>
    <name><![CDATA[Brian]]></name>
    <location><![CDATA[Seattle, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1990723-brian]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1233698565p3/1990723.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1233698565p2/1990723.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Sun May 03 16:27:55 -0700 2009</date_added>
  <date_updated>Sun May 03 16:27:55 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/54825097]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/54825097]]></link>
</review>
      <review>
  <id>50592957</id>
    <user>
    <id>1940578</id>
    <name><![CDATA[David]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1940578-david-dickinson]]></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">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Mar 27 03:33:36 -0700 2009</date_added>
  <date_updated>Fri Mar 27 03:33:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/50592957]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/50592957]]></link>
</review>
      <review>
  <id>49759644</id>
    <user>
    <id>2142625</id>
    <name><![CDATA[Mark]]></name>
    <location><![CDATA[Puyallup, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2142625-mark]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1237471779p3/2142625.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1237471779p2/2142625.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</published>
</book>

    <rating>0</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>Thu Mar 19 07:18:00 -0700 2009</date_added>
  <date_updated>Thu Mar 19 07:18:00 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/49759644]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/49759644]]></link>
</review>
      <review>
  <id>43569987</id>
    <user>
    <id>1889506</id>
    <name><![CDATA[Wesen]]></name>
    <location><![CDATA[Weimar, 01, Germany]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1889506-wesen]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1255422109p3/1889506.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1255422109p2/1889506.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">41803</id>
  <isbn>0130305529</isbn>
  <isbn13>9780130305527</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[On LISP: Advanced Techniques for Common LISP]]>
  </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/41803.On_LISP_Advanced_Techniques_for_Common_LISP</link>
  <average_rating>4.76</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[Perhaps the author gives the best description of this book: &quot;<em>On Lisp</em> deals mostly  with the kinds of programs you could only write in Lisp.&quot; The book provides extensive information  on the advanced features of Lisp, which are not found in other popular programming languages. After  showing how flexibly functions can be manipulated, <em>On Lisp</em> moves on to the best discussion of  macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using  the tools developed in the earlier part of the book. As with his other book, <em>ANSI  Common Lisp</em>, Graham writes in a fluid style that is a pleasure to read. ]]>
  </description>
  <published>1993</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></read_at>
  <date_added>Mon Jan 19 08:19:28 -0800 2009</date_added>
  <date_updated>Mon Jan 19 08:19:28 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/43569987]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/43569987]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="lisp" />
          <shelf name="technical" />
          <shelf name="currently-reading" />
          <shelf name="computer-science" />
          <shelf name="computing" />
          <shelf name="unsorted" />
          <shelf name="code" />
          <shelf name="on-hold" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=41803</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>