<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>1031555</id>
  <title><![CDATA[The Reasoned Schemer]]></title>
  <isbn><![CDATA[0262562146]]></isbn>
  <isbn13><![CDATA[9780262562140]]></isbn13>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <description><![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]></description>
  <work>
  <best_book_id type="integer">1031555</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <id type="integer">1017818</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">7</original_publication_month>
  <original_publication_year type="integer">2005</original_publication_year>
  <original_title>The Reasoned Schemer</original_title>
  <rating_dist>total:7|5:4|4:1|3:2|</rating_dist>
  <ratings_count type="integer">7</ratings_count>
  <ratings_sum type="integer">30</ratings_sum>
  <reviews_count type="integer">17</reviews_count>
  <text_reviews_count type="integer">1</text_reviews_count>
</work>

  <average_rating><![CDATA[4.29]]></average_rating>
  <ratings_count><![CDATA[7]]></ratings_count>
  <text_reviews_count><![CDATA[1]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer]]></link>
  <authors>
    <author>
    <id>64957</id>
        <name><![CDATA[Daniel P. Friedman]]></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/64957.Daniel_P_Friedman]]></link>
    <average_rating>4.30</average_rating>
    <ratings_count>93</ratings_count>
    <text_reviews_count>21</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="17" total="17">
      <review>
  <id>20416272</id>
    <user>
    <id>1093543</id>
    <name><![CDATA[Jon]]></name>
    <location><![CDATA[Chicago, IL]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1093543-jon-riehl]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</published>
</book>

    <rating>3</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 Mar 01 00:00:00 -0800 2008</read_at>
  <date_added>Thu Apr 17 17:04:29 -0700 2008</date_added>
  <date_updated>Thu Apr 17 17:12:10 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Logic programming is a big idea in computer science that doesn't seem to get as much attention as it should.  I really liked the &quot;The Little Schemer&quot; (actually I read a borrowed copy of its predecessor, &quot;The Little Lisper&quot;), which really opened my eyes to functional programming. ...<a href="http://www.goodreads.com/review/show/20416272">more...</a>]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/20416272]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/20416272]]></link>
</review>
      <review>
  <id>73496757</id>
    <user>
    <id>2680553</id>
    <name><![CDATA[Rd]]></name>
    <location><![CDATA[Bangalore, 19, India]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2680553-rd]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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 Oct 05 06:02:15 -0700 2009</date_added>
  <date_updated>Mon Oct 05 06:02:15 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/73496757]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/73496757]]></link>
</review>
      <review>
  <id>71374735</id>
    <user>
    <id>2056918</id>
    <name><![CDATA[Bts]]></name>
    <location><![CDATA[Waltham, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2056918-bts]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</published>
</book>

    <rating>3</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 Sep 15 21:22:24 -0700 2009</date_added>
  <date_updated>Tue Sep 15 21:23:20 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/71374735]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/71374735]]></link>
</review>
      <review>
  <id>63069626</id>
    <user>
    <id>2512197</id>
    <name><![CDATA[Elliott]]></name>
    <location><![CDATA[Cheltenham, E6, The United Kingdom]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2512197-elliott-pace]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Sat Jul 11 13:53:58 -0700 2009</date_added>
  <date_updated>Sat Jul 11 13:53:58 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/63069626]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/63069626]]></link>
</review>
      <review>
  <id>60964845</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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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:28 -0700 2009</date_added>
  <date_updated>Wed Jun 24 13:59:28 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/60964845]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/60964845]]></link>
</review>
      <review>
  <id>58259801</id>
    <user>
    <id>2378853</id>
    <name><![CDATA[Joseph]]></name>
    <location><![CDATA[Louisville, KY]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2378853-joseph]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="languages" />
        <shelf name="wishlist" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jun 02 23:28:01 -0700 2009</date_added>
  <date_updated>Tue Jun 02 23:49:50 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/58259801]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/58259801]]></link>
</review>
      <review>
  <id>57731367</id>
    <user>
    <id>306422</id>
    <name><![CDATA[Paul]]></name>
    <location><![CDATA[Providence, RI]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/306422-paul-meier]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1202862519p3/306422.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1202862519p2/306422.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Tue Mar 10 00:00:00 -0700 2009</read_at>
  <date_added>Fri May 29 07:29:50 -0700 2009</date_added>
  <date_updated>Fri May 29 07:53:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/57731367]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/57731367]]></link>
</review>
      <review>
  <id>49760010</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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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:22:54 -0700 2009</date_added>
  <date_updated>Thu Mar 19 07:22:54 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/49760010]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/49760010]]></link>
</review>
      <review>
  <id>42175623</id>
    <user>
    <id>1836411</id>
    <name><![CDATA[John]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1836411-john]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Tue Jan 06 20:14:40 -0800 2009</date_added>
  <date_updated>Tue Jan 06 20:14:40 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/42175623]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/42175623]]></link>
</review>
      <review>
  <id>30789567</id>
    <user>
    <id>1178555</id>
    <name><![CDATA[Will]]></name>
    <location><![CDATA[Nashville, TN]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1178555-will]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="manuals" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Aug 21 09:41:40 -0700 2008</date_added>
  <date_updated>Thu Aug 21 09:56:23 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/30789567]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/30789567]]></link>
</review>
      <review>
  <id>28240209</id>
    <user>
    <id>357530</id>
    <name><![CDATA[John]]></name>
    <location><![CDATA[Norway]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/357530-john-amend-all]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1245317894p3/357530.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1245317894p2/357530.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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 Jul 25 01:13:48 -0700 2008</date_added>
  <date_updated>Fri Jul 25 01:13:48 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/28240209]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/28240209]]></link>
</review>
      <review>
  <id>26052841</id>
    <user>
    <id>1289738</id>
    <name><![CDATA[Marcos]]></name>
    <location><![CDATA[Boston, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1289738-marcos-lara]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Tue Jul 01 15:28:02 -0700 2008</date_added>
  <date_updated>Tue Jul 01 15:28:02 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/26052841]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/26052841]]></link>
</review>
      <review>
  <id>21262271</id>
    <user>
    <id>152483</id>
    <name><![CDATA[Robert]]></name>
    <location><![CDATA[Emeryville, CA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/152483-robert-chiniquy]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1204404294p3/152483.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1204404294p2/152483.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Tue Apr 29 12:24:16 -0700 2008</date_added>
  <date_updated>Tue Apr 29 12:24:16 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/21262271]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/21262271]]></link>
</review>
      <review>
  <id>20482445</id>
    <user>
    <id>1096226</id>
    <name><![CDATA[Alex]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1096226-alex]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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>Fri Apr 18 13:55:55 -0700 2008</date_added>
  <date_updated>Fri Apr 18 13:55:55 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/20482445]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/20482445]]></link>
</review>
      <review>
  <id>19641585</id>
    <user>
    <id>1062502</id>
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1062502-mike]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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 Apr 07 08:52:23 -0700 2008</date_added>
  <date_updated>Mon Apr 07 08:52:25 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/19641585]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/19641585]]></link>
</review>
      <review>
  <id>7817724</id>
    <user>
    <id>552368</id>
    <name><![CDATA[notv]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/552368-notv]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</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 16 17:44:19 -0700 2007</date_added>
  <date_updated>Sun Jun 08 21:47:55 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/7817724]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/7817724]]></link>
</review>
      <review>
  <id>5593643</id>
    <user>
    <id>165757</id>
    <name><![CDATA[Jay]]></name>
    <location><![CDATA[Boulder, CO]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/165757-jay]]></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">1031555</id>
  <isbn>0262562146</isbn>
  <isbn13>9780262562140</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[The Reasoned Schemer]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180369014m/1031555.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180369014s/1031555.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1031555.The_Reasoned_Schemer</link>
  <average_rating>4.29</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[The goal of <em>The Reasoned Schemer</em> is to help the functional programmer think logically and the logic programmer think functionally. The authors of <em>The Reasoned Schemer</em> believe that logic programming is a natural extension of functional programming, and they demonstrate this by extending the functional language Scheme with logical constructs -- thereby combining the benefits of both styles. The extension encapsulates most of the ideas in the logic programming language Prolog.<br/> <br/> The pedagogical method of <em>The Reasoned Schemer</em> is a series of questions and answers, which proceed with the characteristic humor that marked <em>The Little Schemer </em> and <em>The Seasoned Schmer</em>. Familiarity with a functional language or with the first eight chapters of <em>The Little Schemer</em> is assumed. Adding logic capabilities required the introduction of new forms. The authors' goal is to show to what extent writing logic programs is the same as writing functional programs using these forms. In this way, the reader of <em>The Reasoned Schemer</em> will come to understand how simple logic programming is and how easy it is to define functions that behave like relations.]]>
  </description>
  <published>2005</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="reference" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 03 13:53:20 -0700 2007</date_added>
  <date_updated>Mon Sep 03 13:53:20 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/5593643]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/5593643]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="currently-reading" />
          <shelf name="languages" />
          <shelf name="manuals" />
          <shelf name="reference" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=1031555</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>