<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>2669773</id>
  <title><![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]></title>
  <isbn><![CDATA[1934356093]]></isbn>
  <isbn13><![CDATA[9781934356098]]></isbn13>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <description><![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]></description>
  <work>
  <best_book_id type="integer">2669773</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <id type="integer">2695005</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">8</original_publication_day>
  <original_publication_month type="integer">4</original_publication_month>
  <original_publication_year type="integer">2008</original_publication_year>
  <original_title>Programming Groovy: Dynamic Productivity for the Java Developer</original_title>
  <rating_dist>total:10|5:0|4:5|3:4|2:1|1:0|</rating_dist>
  <ratings_count type="integer">10</ratings_count>
  <ratings_sum type="integer">34</ratings_sum>
  <reviews_count type="integer">25</reviews_count>
  <text_reviews_count type="integer">2</text_reviews_count>
</work>

  <average_rating><![CDATA[3.40]]></average_rating>
  <ratings_count><![CDATA[10]]></ratings_count>
  <text_reviews_count><![CDATA[2]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer]]></link>
  <authors>
    <author>
    <id>2817</id>
        <name><![CDATA[Venkat Subramaniam]]></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/2817.Venkat_Subramaniam]]></link>
    <average_rating>3.66</average_rating>
    <ratings_count>90</ratings_count>
    <text_reviews_count>21</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="20" total="25">
      <review>
  <id>27873178</id>
    <user>
    <id>799620</id>
    <name><![CDATA[Christopher]]></name>
    <location><![CDATA[Cambridge, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/799620-christopher]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1202417117p3/799620.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1202417117p2/799620.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Jul 21 12:14:28 -0700 2008</date_added>
  <date_updated>Mon Mar 16 07:34:35 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Mr. Subramaniam's grasp of the English language seems substantially more complete than many of his fellow countrymen and doesn't get in the way (Which is a true accomplishment for a book by a non native English speaker).  What really shines however is his enthusiasm and excitement around dynamic pro...<a href="http://www.goodreads.com/review/show/27873178">more...</a>]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/27873178]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/27873178]]></link>
</review>
      <review>
  <id>22981568</id>
    <user>
    <id>578242</id>
    <name><![CDATA[John]]></name>
    <location><![CDATA[Weston, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/578242-john]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1197559329p3/578242.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1197559329p2/578242.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon May 26 10:15:37 -0700 2008</date_added>
  <date_updated>Wed Aug 27 18:46:49 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[very decent read, but really hard to use as a reference. (i got groovy recipes envy so i bought that one recently and will read it soon.)<br/><br/>the index sucks.<br/><br/>looking forward to a second edition?! its quite a stretch to compare this relatively thinnish tome to &quot;programming per...<a href="http://www.goodreads.com/review/show/22981568">more...</a>]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/22981568]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/22981568]]></link>
</review>
      <review>
  <id>78638632</id>
    <user>
    <id>2268395</id>
    <name><![CDATA[Lars]]></name>
    <location><![CDATA[Stockholm, 26, Sweden]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2268395-lars-westergren]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1240998053p3/2268395.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1240998053p2/2268395.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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 Nov 22 11:08:37 -0800 2009</date_added>
  <date_updated>Sun Nov 22 11:08:37 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78638632]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78638632]]></link>
</review>
      <review>
  <id>76178460</id>
    <user>
    <id>2892007</id>
    <name><![CDATA[Martin]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2892007-martin-remy]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Oct 29 20:36:13 -0700 2009</date_added>
  <date_updated>Thu Oct 29 20:36:13 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/76178460]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/76178460]]></link>
</review>
      <review>
  <id>72624420</id>
    <user>
    <id>2779986</id>
    <name><![CDATA[Tim]]></name>
    <location><![CDATA[Ankeny, IA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2779986-tim-andersen]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1254093100p3/2779986.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1254093100p2/2779986.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</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>Sat Sep 26 22:40:48 -0700 2009</date_added>
  <date_updated>Sat Sep 26 22:40:56 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/72624420]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/72624420]]></link>
</review>
      <review>
  <id>71602941</id>
    <user>
    <id>1577366</id>
    <name><![CDATA[Ethan]]></name>
    <location><![CDATA[Asheville, NC]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1577366-ethan]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="currently-reading" />
        <shelf name="own" />
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Sep 17 16:50:57 -0700 2009</date_added>
  <date_updated>Thu Sep 17 16:50:57 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/71602941]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/71602941]]></link>
</review>
      <review>
  <id>71237404</id>
    <user>
    <id>1499157</id>
    <name><![CDATA[Rodhilton]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1499157-rodhilton-hilton]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1235098767p3/1499157.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1235098767p2/1499157.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="-own-" />
        <shelf name="programming" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 14 18:49:09 -0700 2009</date_added>
  <date_updated>Mon Sep 14 18:49:09 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/71237404]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/71237404]]></link>
</review>
      <review>
  <id>65841516</id>
    <user>
    <id>1622421</id>
    <name><![CDATA[David]]></name>
    <location><![CDATA[]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1622421-david]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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 Aug 01 23:55:18 -0700 2009</date_added>
  <date_updated>Sat Aug 01 23:55:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/65841516]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/65841516]]></link>
</review>
      <review>
  <id>55184993</id>
    <user>
    <id>2292853</id>
    <name><![CDATA[Nathan]]></name>
    <location><![CDATA[Pittsburgh, PA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2292853-nathan-boy]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>2</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 May 06 15:38:33 -0700 2009</date_added>
  <date_updated>Wed May 06 15:38:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/55184993]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/55184993]]></link>
</review>
      <review>
  <id>53267220</id>
    <user>
    <id>1799056</id>
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Green Bay, WI]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1799056-chris]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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>Sun Apr 19 16:23:06 -0700 2009</date_added>
  <date_updated>Sat Dec 26 12:13:25 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/53267220]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/53267220]]></link>
</review>
      <review>
  <id>52757289</id>
    <user>
    <id>2221148</id>
    <name><![CDATA[Trunali]]></name>
    <location><![CDATA[Columbus, OH]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2221148-trunali]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1246428847p3/2221148.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1246428847p2/2221148.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri Apr 24 07:38:03 -0700 2009</read_at>
  <date_added>Wed Apr 15 06:21:47 -0700 2009</date_added>
  <date_updated>Fri Apr 24 07:38:03 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/52757289]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/52757289]]></link>
</review>
      <review>
  <id>52525554</id>
    <user>
    <id>2207763</id>
    <name><![CDATA[Piero]]></name>
    <location><![CDATA[Milan, 09, Italy]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2207763-piero-campanelli]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1239650557p3/2207763.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1239650557p2/2207763.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="lang-groovy" />
        <shelf name="on-digital" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Apr 13 12:38:48 -0700 2009</date_added>
  <date_updated>Fri Aug 28 00:41:45 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/52525554]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/52525554]]></link>
</review>
      <review>
  <id>48803848</id>
    <user>
    <id>1904569</id>
    <name><![CDATA[Wwtyler]]></name>
    <location><![CDATA[hangzhou, 30, China]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1904569-wwtyler]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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 Mar 10 09:22:59 -0700 2009</date_added>
  <date_updated>Tue Mar 10 09:22:59 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/48803848]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/48803848]]></link>
</review>
      <review>
  <id>48517194</id>
    <user>
    <id>1884979</id>
    <name><![CDATA[Jerry]]></name>
    <location><![CDATA[Chicago, IL]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1884979-jerry]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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 Mar 07 11:13:57 -0800 2009</date_added>
  <date_updated>Sat Mar 07 11:13:57 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/48517194]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/48517194]]></link>
</review>
      <review>
  <id>48080608</id>
    <user>
    <id>1662605</id>
    <name><![CDATA[Terry]]></name>
    <location><![CDATA[Laurel, MD]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1662605-terry]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</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 Mar 02 22:16:38 -0800 2009</date_added>
  <date_updated>Mon Mar 02 22:16:38 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/48080608]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/48080608]]></link>
</review>
      <review>
  <id>47501802</id>
    <user>
    <id>1119441</id>
    <name><![CDATA[Joey]]></name>
    <location><![CDATA[Grayson, GA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1119441-joey]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1235590108p3/1119441.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1235590108p2/1119441.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Feb 25 11:22:26 -0800 2009</date_added>
  <date_updated>Wed Feb 25 11:22:26 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/47501802]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/47501802]]></link>
</review>
      <review>
  <id>41121818</id>
    <user>
    <id>1681260</id>
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[Princeton, NJ]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1681260-steve]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Sep 01 00:00:00 -0700 2008</read_at>
  <date_added>Sun Dec 28 16:22:00 -0800 2008</date_added>
  <date_updated>Sun Jan 04 16:20:10 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/41121818]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/41121818]]></link>
</review>
      <review>
  <id>37171131</id>
    <user>
    <id>1404571</id>
    <name><![CDATA[Egor]]></name>
    <location><![CDATA[Sydney, Australia]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1404571-egor-pervuninski]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1218711570p3/1404571.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1218711570p2/1404571.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="groovy" />
        <shelf name="java" />
        <shelf name="owned" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Nov 08 03:57:40 -0800 2008</date_added>
  <date_updated>Sat Nov 08 03:57:49 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/37171131]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/37171131]]></link>
</review>
      <review>
  <id>34160557</id>
    <user>
    <id>1476354</id>
    <name><![CDATA[Mandarinsoda]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1476354-mandarinsoda]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1220041138p3/1476354.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1220041138p2/1476354.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 29 17:56:15 -0700 2008</date_added>
  <date_updated>Mon Sep 29 17:56:18 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/34160557]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/34160557]]></link>
</review>
      <review>
  <id>28044991</id>
    <user>
    <id>337041</id>
    <name><![CDATA[staticnullvoid]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/337041-staticnullvoid]]></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">2669773</id>
  <isbn>1934356093</isbn>
  <isbn13>9781934356098</isbn13>
  <text_reviews_count type="integer">2</text_reviews_count>
  <title>
    <![CDATA[Programming Groovy: Dynamic Productivity for the Java Developer]]>
  </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/2669773.Programming_Groovy_Dynamic_Productivity_for_the_Java_Developer</link>
  <average_rating>3.40</average_rating>
  <ratings_count>10</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;The strength of Java is no longer in the language itself; it's in the Java Platform (the JVM, JDK, and rich frameworks and libraries). But recently, the industry has turned to dynamic languages for increased productivity and speed to market. <p> Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction. <p> If you're an experienced Java developer, &quot;Programming Groovy&quot; will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).</p></p>]]>
  </description>
  <published>2008</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Oct 01 03:57:00 -0700 2008</read_at>
  <date_added>Wed Jul 23 07:29:32 -0700 2008</date_added>
  <date_updated>Wed Oct 01 03:57:00 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/28044991]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/28044991]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="currently-reading" />
          <shelf name="programming" />
          <shelf name="groovy" />
          <shelf name="on-digital" />
          <shelf name="wait-ontheshelf" />
          <shelf name="java" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=2669773</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>