<?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/"
		>
<channel>
	<title>Comments for Embedded in Academia</title>
	<atom:link href="http://blog.regehr.org/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.regehr.org</link>
	<description></description>
	<lastBuildDate>Sat, 18 May 2013 15:30:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Procedural Decomposition by Ramon Creager</title>
		<link>http://blog.regehr.org/archives/942/comment-page-1#comment-9359</link>
		<dc:creator>Ramon Creager</dc:creator>
		<pubDate>Sat, 18 May 2013 15:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=942#comment-9359</guid>
		<description><![CDATA[I agree with Max Lybbert. When the use of functional decomposition makes code easier to read and reason about than not using it, people will use it.  To this end a Minix FS driver and C is perhaps not a great choice of a learning vehicle. Use instead a functional language where using decomposition is a clear-cut advantage (the availability of all those wonderful higher order functions that take a function as a parameter, for instance).  Also, use a language in which the non-use of functional decomposition quickly leads to a mess.  I&#039;ve been using Project Euler (http://projecteuler.net) to hone my Clojure skills and I&#039;ve found that trying to solve problems inline quickly leads to a parentheses-ridden mess (Clojure being a Lisp), whereas using functional decomposition is the &quot;lazy&quot; approach that leads to a short and concise solution. This technique readily becomes a habit: my attempts on Clojure have made me a better Python and C/C++ programmer, even though I had already made a point of using decomposition long before learning Clojure.]]></description>
		<content:encoded><![CDATA[<p>I agree with Max Lybbert. When the use of functional decomposition makes code easier to read and reason about than not using it, people will use it.  To this end a Minix FS driver and C is perhaps not a great choice of a learning vehicle. Use instead a functional language where using decomposition is a clear-cut advantage (the availability of all those wonderful higher order functions that take a function as a parameter, for instance).  Also, use a language in which the non-use of functional decomposition quickly leads to a mess.  I&#8217;ve been using Project Euler (<a href="http://projecteuler.net" rel="nofollow">http://projecteuler.net</a>) to hone my Clojure skills and I&#8217;ve found that trying to solve problems inline quickly leads to a parentheses-ridden mess (Clojure being a Lisp), whereas using functional decomposition is the &#8220;lazy&#8221; approach that leads to a short and concise solution. This technique readily becomes a habit: my attempts on Clojure have made me a better Python and C/C++ programmer, even though I had already made a point of using decomposition long before learning Clojure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Foothill Sunset by Raimondas Sasnauskas</title>
		<link>http://blog.regehr.org/archives/949/comment-page-1#comment-9332</link>
		<dc:creator>Raimondas Sasnauskas</dc:creator>
		<pubDate>Mon, 13 May 2013 11:07:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=949#comment-9332</guid>
		<description><![CDATA[Beautiful.]]></description>
		<content:encoded><![CDATA[<p>Beautiful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Procedural Decomposition by regehr</title>
		<link>http://blog.regehr.org/archives/942/comment-page-1#comment-9322</link>
		<dc:creator>regehr</dc:creator>
		<pubDate>Thu, 09 May 2013 15:13:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=942#comment-9322</guid>
		<description><![CDATA[Davetweed, I agree about screen size, but it&#039;s a super rough guideline anyhow.

Regarding vertical whitespace, this is something I struggle with as a coder. When I go back to clean up some code, I usually find that the blank lines that seemed useful earlier are actually totally spurious. I think that as I write code I use them as sentence breaks but when I read code I more want them to be paragraph breaks, if you see what I mean.]]></description>
		<content:encoded><![CDATA[<p>Davetweed, I agree about screen size, but it&#8217;s a super rough guideline anyhow.</p>
<p>Regarding vertical whitespace, this is something I struggle with as a coder. When I go back to clean up some code, I usually find that the blank lines that seemed useful earlier are actually totally spurious. I think that as I write code I use them as sentence breaks but when I read code I more want them to be paragraph breaks, if you see what I mean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Procedural Decomposition by davetweed</title>
		<link>http://blog.regehr.org/archives/942/comment-page-1#comment-9321</link>
		<dc:creator>davetweed</dc:creator>
		<pubDate>Thu, 09 May 2013 14:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=942#comment-9321</guid>
		<description><![CDATA[It&#039;s quite interesting that several people talk about fits on a &quot;screen&quot; as if that&#039;s standardised. At work everyone has reasonably big (22 inch LCDs) while in personal projects I work on on the train I&#039;ve got a maybe 7.8 inch netbook screen. (One of my pet hates is people who put blank lines every four/five lines of code within a procedure without there being any strong reason for the grouping. For me, this actually makes it harder to see the meaningful structure because it adds spurious &quot;signal&quot;, and if you&#039;re going to put a blank line there why not actually put a comment in the line expressing just what the this &quot;region&quot; of code is dealing with?)]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s quite interesting that several people talk about fits on a &#8220;screen&#8221; as if that&#8217;s standardised. At work everyone has reasonably big (22 inch LCDs) while in personal projects I work on on the train I&#8217;ve got a maybe 7.8 inch netbook screen. (One of my pet hates is people who put blank lines every four/five lines of code within a procedure without there being any strong reason for the grouping. For me, this actually makes it harder to see the meaningful structure because it adds spurious &#8220;signal&#8221;, and if you&#8217;re going to put a blank line there why not actually put a comment in the line expressing just what the this &#8220;region&#8221; of code is dealing with?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Procedural Decomposition by Jon</title>
		<link>http://blog.regehr.org/archives/942/comment-page-1#comment-9320</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Thu, 09 May 2013 10:05:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=942#comment-9320</guid>
		<description><![CDATA[Good post. I don&#039;t teach, but as a seasoned developer this resonates with me.

Just a coffee thought here.... perhaps an IDE that shows a mark if the cyclomatic complexity (or a combination of complexity metrics) of a function exceeds a configurable threshold could help. This could be accomplished with a standalone static analysis tool,  but I think a tight feedback loop would be apropros when teetering on the edge of one&#039;s cognitive capacity, as is the case when developers are faced with this situation. This would not solve the problem, but perhaps aid in &quot;catching [yourself].&quot;]]></description>
		<content:encoded><![CDATA[<p>Good post. I don&#8217;t teach, but as a seasoned developer this resonates with me.</p>
<p>Just a coffee thought here&#8230;. perhaps an IDE that shows a mark if the cyclomatic complexity (or a combination of complexity metrics) of a function exceeds a configurable threshold could help. This could be accomplished with a standalone static analysis tool,  but I think a tight feedback loop would be apropros when teetering on the edge of one&#8217;s cognitive capacity, as is the case when developers are faced with this situation. This would not solve the problem, but perhaps aid in &#8220;catching [yourself].&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
