<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	>
<channel>
	<title>Comments on: My Fundamental Issue with Ruby</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Sat, 28 Aug 2010 04:27:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Ruby is the Future &#124; Enfranchised Mind</title>
		<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/#comment-34332</link>
		<dc:creator>Ruby is the Future &#124; Enfranchised Mind</dc:creator>
		<pubDate>Thu, 02 Apr 2009 16:06:40 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2009/02/01/my-fundamental-issue-with-ruby/#comment-34332</guid>
		<description>[...] a whole lifetime of ranting against it (cite, cite, cite, cite), I finally have to eat my words, come out, and say it: Ruby is the language of the [...]</description>
		<content:encoded><![CDATA[<p>[...] a whole lifetime of ranting against it (cite, cite, cite, cite), I finally have to eat my words, come out, and say it: Ruby is the language of the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: More Ruby Type Weirdness &#124; Enfranchised Mind</title>
		<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/#comment-34248</link>
		<dc:creator>More Ruby Type Weirdness &#124; Enfranchised Mind</dc:creator>
		<pubDate>Thu, 05 Mar 2009 17:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2009/02/01/my-fundamental-issue-with-ruby/#comment-34248</guid>
		<description>[...] in My Fundamental Issue with Ruby, I complained about Ruby&#8217;s types without the ability to work with/understand [...]</description>
		<content:encoded><![CDATA[<p>[...] in My Fundamental Issue with Ruby, I complained about Ruby&#8217;s types without the ability to work with/understand [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/#comment-34162</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Mon, 02 Feb 2009 22:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2009/02/01/my-fundamental-issue-with-ruby/#comment-34162</guid>
		<description>@Bill Mill

The fact that such a turd is in Ruby&#039;s standard library is exactly my point.  Saying &quot;don&#039;t do that&quot; or &quot;the documentation covers that&quot; is a very, very poor excuse for a bad type system.  Sometimes people do things they shouldn&#039;t, and sometimes the documentation is very poor.  Sometimes doing things that way or adding external documentation (that is, documentation that isn&#039;t code itself) is the more painful route.  In that case, explicit typing is nice -- it provides the inline documentation with a free code check to ensure your documentation isn&#039;t out of sync with reality!

At the end of all of this, that&#039;s my point.  I&#039;d be a much bigger fan of Ruby if it got off the fence, and either had more explicit typing or less strict types.  It seems to be straddling a point that gives it the worst of both worlds.</description>
		<content:encoded><![CDATA[<p>@Bill Mill</p>
<p>The fact that such a turd is in Ruby&#8217;s standard library is exactly my point.  Saying &#8220;don&#8217;t do that&#8221; or &#8220;the documentation covers that&#8221; is a very, very poor excuse for a bad type system.  Sometimes people do things they shouldn&#8217;t, and sometimes the documentation is very poor.  Sometimes doing things that way or adding external documentation (that is, documentation that isn&#8217;t code itself) is the more painful route.  In that case, explicit typing is nice &#8212; it provides the inline documentation with a free code check to ensure your documentation isn&#8217;t out of sync with reality!</p>
<p>At the end of all of this, that&#8217;s my point.  I&#8217;d be a much bigger fan of Ruby if it got off the fence, and either had more explicit typing or less strict types.  It seems to be straddling a point that gives it the worst of both worlds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Mill</title>
		<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/#comment-34161</link>
		<dc:creator>Bill Mill</dc:creator>
		<pubDate>Mon, 02 Feb 2009 20:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2009/02/01/my-fundamental-issue-with-ruby/#comment-34161</guid>
		<description>@Michael &quot;5&quot; is of course a string-like variable (it&#039;s a string!) but it annoys me when languages (like perl, php, and vb) will auto-cast it to a numeric value because they &quot;do what I mean&quot;.

@Robert I&#039;m not defending REXML! That library is a particular turd by any standards (&lt;a href=&quot;http://twitter.com/llimllib/statuses/948766787&quot; rel=&quot;nofollow&quot;&gt;evidence&lt;/a&gt;).</description>
		<content:encoded><![CDATA[<p>@Michael &#8220;5&#8243; is of course a string-like variable (it&#8217;s a string!) but it annoys me when languages (like perl, php, and vb) will auto-cast it to a numeric value because they &#8220;do what I mean&#8221;.</p>
<p>@Robert I&#8217;m not defending REXML! That library is a particular turd by any standards (<a href="http://twitter.com/llimllib/statuses/948766787" rel="nofollow">evidence</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://enfranchisedmind.com/blog/posts/my-fundamental-issue-with-ruby/#comment-34160</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Mon, 02 Feb 2009 19:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/2009/02/01/my-fundamental-issue-with-ruby/#comment-34160</guid>
		<description>@J D 

Yeah, it&#039;s pretty common to encounter Ruby code that says something like &quot;responds to #to_i and returns an integer&quot;.  At that point, though, aren&#039;t you basically just specifying a type?  Sure, it&#039;s a type with one member -- &quot;#to_i&quot; -- but it&#039;s still a type.  Why not just ask for an integer?  And, if you&#039;re going to just ask for an integer, why not have an automatic check to make sure the thing passed in is an integer?

Even more so, I note that that kind of maneuver just destroyed the very advantage offered by duck typing in the first place.  What if I really did want to pass in a vorpal sword, and let it get +3&#039;ed and the result printed out?  The &quot;#to_i&quot; approach undercuts that capability completely.</description>
		<content:encoded><![CDATA[<p>@J D </p>
<p>Yeah, it&#8217;s pretty common to encounter Ruby code that says something like &#8220;responds to #to_i and returns an integer&#8221;.  At that point, though, aren&#8217;t you basically just specifying a type?  Sure, it&#8217;s a type with one member &#8212; &#8220;#to_i&#8221; &#8212; but it&#8217;s still a type.  Why not just ask for an integer?  And, if you&#8217;re going to just ask for an integer, why not have an automatic check to make sure the thing passed in is an integer?</p>
<p>Even more so, I note that that kind of maneuver just destroyed the very advantage offered by duck typing in the first place.  What if I really did want to pass in a vorpal sword, and let it get +3&#8242;ed and the result printed out?  The &#8220;#to_i&#8221; approach undercuts that capability completely.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
