<?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: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>Comments for Ozone</title>
	<atom:link href="http://ozone.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://ozone.wordpress.com</link>
	<description>Software Development Bits\&#039;n\&#039;Bobs</description>
	<lastBuildDate>Sun, 15 Jul 2012 12:58:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Metaprogramming, Java&#8217;s downfall by G.B</title>
		<link>http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7778</link>
		<dc:creator><![CDATA[G.B]]></dc:creator>
		<pubDate>Sun, 15 Jul 2012 12:58:20 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7778</guid>
		<description><![CDATA[What&#039;s really missing in Java is *static* metaprogramming. You can do almost anything you want through reflection. But of course there&#039;s a tradeoff: dynamic metaprogramming is easier to implement and makes your code smaller, and static metaprogramming makes your code run faster.]]></description>
		<content:encoded><![CDATA[<p>What&#8217;s really missing in Java is *static* metaprogramming. You can do almost anything you want through reflection. But of course there&#8217;s a tradeoff: dynamic metaprogramming is easier to implement and makes your code smaller, and static metaprogramming makes your code run faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development best practices: coding standards and the &#8220;20 lines&#8221; rule by Carl Vilbrandt</title>
		<link>http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7777</link>
		<dc:creator><![CDATA[Carl Vilbrandt]]></dc:creator>
		<pubDate>Wed, 06 Jun 2012 19:27:03 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7777</guid>
		<description><![CDATA[Yes 20 lines is as dumb and crude as humans.  It is needed because programmers do not understand or want to admit to any human limits  ... Perhaps the pure reality is logical coupling and cohesion .vs. artificial breaking code in to modules based the limits humans eye / brain. Perhaps the exception is when the coupling and cohesion extends human limits then documentation is needed to help extend human limits.  Documentation also needed to understand compact code... and to help people learn to code...]]></description>
		<content:encoded><![CDATA[<p>Yes 20 lines is as dumb and crude as humans.  It is needed because programmers do not understand or want to admit to any human limits  &#8230; Perhaps the pure reality is logical coupling and cohesion .vs. artificial breaking code in to modules based the limits humans eye / brain. Perhaps the exception is when the coupling and cohesion extends human limits then documentation is needed to help extend human limits.  Documentation also needed to understand compact code&#8230; and to help people learn to code&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metaprogramming, Java&#8217;s downfall by Tarsi</title>
		<link>http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7771</link>
		<dc:creator><![CDATA[Tarsi]]></dc:creator>
		<pubDate>Wed, 25 Jan 2012 12:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7771</guid>
		<description><![CDATA[Java lacks metaprogramming....
how about using groovy which has some powerful features when it comes to metaprogramming ?]]></description>
		<content:encoded><![CDATA[<p>Java lacks metaprogramming&#8230;.<br />
how about using groovy which has some powerful features when it comes to metaprogramming ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development best practices: coding standards and the &#8220;20 lines&#8221; rule by David Murphy</title>
		<link>http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7770</link>
		<dc:creator><![CDATA[David Murphy]]></dc:creator>
		<pubDate>Tue, 24 Jan 2012 21:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7770</guid>
		<description><![CDATA[Pah, of course I meant Coupling and Cohesion (beats head against wall). I must be getting old...]]></description>
		<content:encoded><![CDATA[<p>Pah, of course I meant Coupling and Cohesion (beats head against wall). I must be getting old&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development best practices: coding standards and the &#8220;20 lines&#8221; rule by David Murphy</title>
		<link>http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7769</link>
		<dc:creator><![CDATA[David Murphy]]></dc:creator>
		<pubDate>Tue, 24 Jan 2012 21:57:07 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7769</guid>
		<description><![CDATA[The extra functions will contain the same number of execution paths in total. Also, you may create extra needless paths because you have taken functions that might have been logically cohesive with loose coupling and turned them into the opposite.]]></description>
		<content:encoded><![CDATA[<p>The extra functions will contain the same number of execution paths in total. Also, you may create extra needless paths because you have taken functions that might have been logically cohesive with loose coupling and turned them into the opposite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development best practices: coding standards and the &#8220;20 lines&#8221; rule by David Murphy</title>
		<link>http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7768</link>
		<dc:creator><![CDATA[David Murphy]]></dc:creator>
		<pubDate>Tue, 24 Jan 2012 21:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7768</guid>
		<description><![CDATA[I started programming in 1981 in a government place whose code went back to the early 1970s.  The 20 line rule applied than (it was for Cobol, can&#039;t remember of the same rule applied on the assembler code).  It was there because the code fit into one page of standard computer printout (we didn&#039;t have screens, we used punch cards and paper).

It was a dumb rule then and a dumb one now, it delivered little benefit but made logically coherent code artificially split  across modules.  If you applied the ancient rules of code modularisation (Coherence and Cohesiveness) you would not need such artificial rules.

I suppose I ought to be surprised to see you recreating ancient coding rules again, but given most programmers only (re) discovered the necessity for testing recently and still don&#039;t have any rules to guide them about handling exceptions I suppose I should not be.]]></description>
		<content:encoded><![CDATA[<p>I started programming in 1981 in a government place whose code went back to the early 1970s.  The 20 line rule applied than (it was for Cobol, can&#8217;t remember of the same rule applied on the assembler code).  It was there because the code fit into one page of standard computer printout (we didn&#8217;t have screens, we used punch cards and paper).</p>
<p>It was a dumb rule then and a dumb one now, it delivered little benefit but made logically coherent code artificially split  across modules.  If you applied the ancient rules of code modularisation (Coherence and Cohesiveness) you would not need such artificial rules.</p>
<p>I suppose I ought to be surprised to see you recreating ancient coding rules again, but given most programmers only (re) discovered the necessity for testing recently and still don&#8217;t have any rules to guide them about handling exceptions I suppose I should not be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Little Prolog challenge by Youssef Hassan</title>
		<link>http://ozone.wordpress.com/2006/02/22/little-prolog-challenge/#comment-7767</link>
		<dc:creator><![CDATA[Youssef Hassan]]></dc:creator>
		<pubDate>Fri, 13 Jan 2012 03:11:43 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/02/22/little-prolog-challenge/#comment-7767</guid>
		<description><![CDATA[When I backtrack from the shuffle code [1,2,3] it gives [1,2,3,[]]??Why is that??]]></description>
		<content:encoded><![CDATA[<p>When I backtrack from the shuffle code [1,2,3] it gives [1,2,3,[]]??Why is that??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blame it on Io! A slow-paced introduction to the Io language by 10 programming languages worth checking out &#124; IdeasCart</title>
		<link>http://ozone.wordpress.com/2006/03/15/blame-it-on-io/#comment-7766</link>
		<dc:creator><![CDATA[10 programming languages worth checking out &#124; IdeasCart]]></dc:creator>
		<pubDate>Mon, 10 Oct 2011 20:15:58 +0000</pubDate>
		<guid isPermaLink="false">https://ozone.wordpress.com/2006/03/15/blame-it-on-io/#comment-7766</guid>
		<description><![CDATA[[...] Blame it on Io! A slow-paced introduction to the Io language [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Blame it on Io! A slow-paced introduction to the Io language [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Development best practices: coding standards and the &#8220;20 lines&#8221; rule by Nagora</title>
		<link>http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7765</link>
		<dc:creator><![CDATA[Nagora]]></dc:creator>
		<pubDate>Tue, 13 Sep 2011 08:34:05 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/03/08/development-best-practices-coding-standards-and-the-20-lines-rule/#comment-7765</guid>
		<description><![CDATA[&quot;Eventually&quot; was about 30 years ago when Forth did exactly this - you were (and still are in some current Forths) automatically allotted one screen of comment space for each screen of source code. These screens were called &quot;shadows&quot; and depending on the editor either were shown side-by-side with the corresponding code or there was a key to flick between them.

Having space allotted like this &quot;tempted&quot; coders to actually use it for commenting.

Additionally, it was difficult (although not impossible) to code single functions (or &quot;words&quot; in Forth lingo) that were more than 15 lines long and the recommended length was 2-4 lines.

Forth was a major player back in the day and used by NASA for many probes. It still shows up in places now and has a reputation for creating solid reliable code. In modern terms, it is a domain language defining language - you start with Forth and design a language with it that suits your problem and then you solve the problem with that language. It&#039;s rather fun.]]></description>
		<content:encoded><![CDATA[<p>&#8220;Eventually&#8221; was about 30 years ago when Forth did exactly this &#8211; you were (and still are in some current Forths) automatically allotted one screen of comment space for each screen of source code. These screens were called &#8220;shadows&#8221; and depending on the editor either were shown side-by-side with the corresponding code or there was a key to flick between them.</p>
<p>Having space allotted like this &#8220;tempted&#8221; coders to actually use it for commenting.</p>
<p>Additionally, it was difficult (although not impossible) to code single functions (or &#8220;words&#8221; in Forth lingo) that were more than 15 lines long and the recommended length was 2-4 lines.</p>
<p>Forth was a major player back in the day and used by NASA for many probes. It still shows up in places now and has a reputation for creating solid reliable code. In modern terms, it is a domain language defining language &#8211; you start with Forth and design a language with it that suits your problem and then you solve the problem with that language. It&#8217;s rather fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Metaprogramming, Java&#8217;s downfall by Yasky</title>
		<link>http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7764</link>
		<dc:creator><![CDATA[Yasky]]></dc:creator>
		<pubDate>Thu, 04 Aug 2011 17:23:35 +0000</pubDate>
		<guid isPermaLink="false">http://ozone.wordpress.com/2006/02/20/metaprogramming-javas-downfall/#comment-7764</guid>
		<description><![CDATA[How would you compare Java&#039;s metaprogramming to Ruby&#039;s? Could you make a post about that? Thanks]]></description>
		<content:encoded><![CDATA[<p>How would you compare Java&#8217;s metaprogramming to Ruby&#8217;s? Could you make a post about that? Thanks</p>
]]></content:encoded>
	</item>
</channel>
</rss>
