<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Innermets According To Jerome &#187; Book Reviews</title>
	<atom:link href="http://jeromegagner.wordpress.com/category/book-reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeromegagner.wordpress.com</link>
	<description>Random thoughts on software, entrepreneurship, and other geeky things</description>
	<lastBuildDate>Thu, 13 Jan 2011 21:16:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jeromegagner.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3d1056d5ee39bac7f33fec17193ffa3b?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The Innermets According To Jerome &#187; Book Reviews</title>
		<link>http://jeromegagner.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jeromegagner.wordpress.com/osd.xml" title="The Innermets According To Jerome" />
	<atom:link rel='hub' href='http://jeromegagner.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Early Book Review: Metaprogramming Ruby</title>
		<link>http://jeromegagner.wordpress.com/2009/10/01/early-book-review-metaprogramming-ruby/</link>
		<comments>http://jeromegagner.wordpress.com/2009/10/01/early-book-review-metaprogramming-ruby/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 17:50:10 +0000</pubDate>
		<dc:creator>Jerome Gagner</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[metaprogramming]]></category>

		<guid isPermaLink="false">http://jeromegagner.com/?p=10</guid>
		<description><![CDATA[This book is so good that I had to write a review on it before I even finish reading. The book&#8217;s description on the Pragmatic Programmer&#8217;s website: As a Ruby programmer, you already know how much fun it is. Now see how to unleash its power, digging under the surface and exploring the language’s most [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jeromegagner.wordpress.com&#038;blog=9683312&#038;post=10&#038;subd=jeromegagner&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This book is <em>so good</em> that I had to write a review on it before I even finish reading.</p>
<p>The book&#8217;s description on the Pragmatic Programmer&#8217;s website:</p>
<blockquote><p>As a Ruby programmer, you already know how much fun it is. Now see how to unleash its power, digging under the surface and exploring the language’s most advanced features: a collection of techniques and tricks known as <em>metaprogramming</em>. Once the domain of expert Rubyists, metaprogramming is now accessible to programmers of all levels—from beginner to expert. <em>Metaprogramming Ruby</em> explains metaprogramming concepts in a down-to-earth style and arms you with a practical toolbox that will help you write great Ruby code.</p>
<p><a href="http://pragprog.com/titles/ppmetr/metaprogramming-ruby">http://pragprog.com/titles/ppmetr/metaprogramming-ruby</a></p></blockquote>
<p>I originally bought this book on a prag prog binge. I bought about $300 worth books after I decided I was going to catch up on my &#8220;trendy&#8221; frameworks. This was inspired by my work on a couple projects (Grails and Rails) , during which I discovered that my antiquated Java/.NET opinions were completely unfounded.  I felt incredibly stupid, and I wanted to make up for the lost time and knowledge.</p>
<p>I&#8217;ll start off by saying I think the title is pretty misleading, at least initially. Those of us coming from Java and the like immediately roll our eyes at the title. Yes, this is because we don&#8217;t understand it, but we&#8217;re Java programmers. We are obligated to roll our eyes at anything that isn&#8217;t Struts, Spring, or Hibernate. The first few pages quickly changed my eye rolling to &#8220;how did I ever code without this?&#8221;.</p>
<p>After getting a few pages into the section that describes exactly how objects, instance variables, classes, and modules are related, I had a HUGE &#8220;A hah!&#8221; moment.  My buddy, Larry Meadors, put it perfectly: &#8220;dude, that book is the one i was looking for&#8230;and didn&#8217;t know it yet&#8221;.  I&#8217;ve decided that the title should have been &#8220;Read this if you don&#8217;t want to flail about in Ruby&#8221;.</p>
<p>In any case, I&#8217;m only a  few chapters into the book, and I can already say I&#8217;m very pleased with it. It&#8217;s an engaging informative read, and I cannot wait to read more on my Kindle.</p>
<p>If you want to start, or are already writing Ruby applications, this book is a must read. Trust me.  Buy it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jeromegagner.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jeromegagner.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jeromegagner.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jeromegagner.wordpress.com&#038;blog=9683312&#038;post=10&#038;subd=jeromegagner&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jeromegagner.wordpress.com/2009/10/01/early-book-review-metaprogramming-ruby/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e34a047734a21d077d22dbe172e070a4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jgagner</media:title>
		</media:content>
	</item>
	</channel>
</rss>
