<?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"
	>
<channel>
	<title>Comments on: When Is Backwards-Compatibility Not Worth It?</title>
	<atom:link href="http://www.codesimplicity.com/archives/14/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/archives/14</link>
	<description></description>
	<pubDate>Fri, 04 Jul 2008 03:08:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/14#comment-77</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 13 Feb 2008 10:10:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/14#comment-77</guid>
		<description>It's most apparent in languages. For example, Larry decided to have the following code work in Perl:

&lt;code&gt;$var =~ /regex/&lt;/code&gt;

Because of that feature, various methods of parsing Perl are difficult to impossible. You can't know what "/" means until runtime, in some circumstances (sometimes it means division). The actual times when that happens are really small, but Perl will forever have complex code to distinguish the meaning of "/" because of that feature. That's one where you really &lt;em&gt;can't&lt;/em&gt; break backwards-compatibility.

Also, you can slow forward progress to the point of a crawl, which might as well be blocking it. For example, in Perl 5, we still don't have formal subroutine arguments after all these years, even though there are many people working on the codebase.

-Max</description>
		<content:encoded><![CDATA[<p>It&#8217;s most apparent in languages. For example, Larry decided to have the following code work in Perl:</p>
<p><code>$var =~ /regex/</code></p>
<p>Because of that feature, various methods of parsing Perl are difficult to impossible. You can&#8217;t know what &#8220;/&#8221; means until runtime, in some circumstances (sometimes it means division). The actual times when that happens are really small, but Perl will forever have complex code to distinguish the meaning of &#8220;/&#8221; because of that feature. That&#8217;s one where you really <em>can&#8217;t</em> break backwards-compatibility.</p>
<p>Also, you can slow forward progress to the point of a crawl, which might as well be blocking it. For example, in Perl 5, we still don&#8217;t have formal subroutine arguments after all these years, even though there are many people working on the codebase.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerv</title>
		<link>http://www.codesimplicity.com/archives/14#comment-76</link>
		<dc:creator>Gerv</dc:creator>
		<pubDate>Wed, 13 Feb 2008 09:44:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/14#comment-76</guid>
		<description>How do such features "block forward progress" (as opposed to, say, slow it down a bit because the code is more complex)?</description>
		<content:encoded><![CDATA[<p>How do such features &#8220;block forward progress&#8221; (as opposed to, say, slow it down a bit because the code is more complex)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/14#comment-74</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Tue, 12 Feb 2008 19:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/14#comment-74</guid>
		<description>Thanks! Yeah, I agree about the deprecated thing. :-)

-Max</description>
		<content:encoded><![CDATA[<p>Thanks! Yeah, I agree about the deprecated thing. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SerJ</title>
		<link>http://www.codesimplicity.com/archives/14#comment-73</link>
		<dc:creator>SerJ</dc:creator>
		<pubDate>Tue, 12 Feb 2008 18:50:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/14#comment-73</guid>
		<description>Totally agree with you on that point. It's normal to see that kind of mentality on the Perl community, and that way of thinking is affecting the language more that it's helping it.  

 I think that if you mark something as deprecated, you have to tell when that deprecated functionality is going to disappear. Maybe that's the solution to the problem.

 Once again, very well said!</description>
		<content:encoded><![CDATA[<p>Totally agree with you on that point. It&#8217;s normal to see that kind of mentality on the Perl community, and that way of thinking is affecting the language more that it&#8217;s helping it.  </p>
<p> I think that if you mark something as deprecated, you have to tell when that deprecated functionality is going to disappear. Maybe that&#8217;s the solution to the problem.</p>
<p> Once again, very well said!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
