<?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 on: Abstract Thoughts about F# Abstractions</title>
	<atom:link href="http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/feed/" rel="self" type="application/rss+xml" />
	<link>http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/</link>
	<description>A programmer&#039;s chronicle of insights and discoveries</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:20:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard Minerich</title>
		<link>http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/comment-page-1/#comment-11</link>
		<dc:creator>Richard Minerich</dc:creator>
		<pubDate>Sat, 13 Mar 2010 16:24:18 +0000</pubDate>
		<guid isPermaLink="false">http://richardminerich.com/?p=38#comment-11</guid>
		<description>Well, in this case I mean the freedom to decide what our processor spends its time doing.   I can see how my wording might make it seem otherwise as &quot;freedom in different areas&quot; is rather nondescript.  

I agree with you that simplicity is another type of freedom, in many cases more valuable.  However, when my boss says, &quot;How do we make this faster?&quot;, the freedom of simplicity goes out the window :).

Looking back, I might not have been clear enough in this post.  I wanted to show how F# may seem more abstract as it puts constraints on your code beyond even C#.  But I also wanted to show that, counterintuitively, this could be beneficial for optimization.  Perhaps I muddled this with too many other ideas.

Thanks for the criticism.</description>
		<content:encoded><![CDATA[<p>Well, in this case I mean the freedom to decide what our processor spends its time doing.   I can see how my wording might make it seem otherwise as &#8220;freedom in different areas&#8221; is rather nondescript.  </p>
<p>I agree with you that simplicity is another type of freedom, in many cases more valuable.  However, when my boss says, &#8220;How do we make this faster?&#8221;, the freedom of simplicity goes out the window :).</p>
<p>Looking back, I might not have been clear enough in this post.  I wanted to show how F# may seem more abstract as it puts constraints on your code beyond even C#.  But I also wanted to show that, counterintuitively, this could be beneficial for optimization.  Perhaps I muddled this with too many other ideas.</p>
<p>Thanks for the criticism.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Payton</title>
		<link>http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/comment-page-1/#comment-9</link>
		<dc:creator>Brandon Payton</dc:creator>
		<pubDate>Sat, 13 Mar 2010 00:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://richardminerich.com/?p=38#comment-9</guid>
		<description>When you wrote about the gain of getting to think about problems in a constrained way, my gut reaction was disagreement. Because the hardware is a constraint, I viewed moving beyond hardware as a step toward freer problem solving, less constrained, corrupted, and subconsciously shaped by the realities of computer hardware.

But it turns out that nothing is truly unconstrained. Positive choices have negative consequences... If we move &quot;here&quot;, then we&#039;re not &quot;there&quot;. Our choices ultimately create a context in which we operate. So, the freedom we do have is to choose our own constraints  and frame the problem in the way we would like to naturally think about it. Alternately, we can frame our thinking according to others&#039; abstractions. Hopefully, we&#039;re doing both.</description>
		<content:encoded><![CDATA[<p>When you wrote about the gain of getting to think about problems in a constrained way, my gut reaction was disagreement. Because the hardware is a constraint, I viewed moving beyond hardware as a step toward freer problem solving, less constrained, corrupted, and subconsciously shaped by the realities of computer hardware.</p>
<p>But it turns out that nothing is truly unconstrained. Positive choices have negative consequences&#8230; If we move &#8220;here&#8221;, then we&#8217;re not &#8220;there&#8221;. Our choices ultimately create a context in which we operate. So, the freedom we do have is to choose our own constraints  and frame the problem in the way we would like to naturally think about it. Alternately, we can frame our thinking according to others&#8217; abstractions. Hopefully, we&#8217;re doing both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Minerich's Development Wonderland : F# Discoveries This Week 03/12/2010</title>
		<link>http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/comment-page-1/#comment-8</link>
		<dc:creator>Rick Minerich's Development Wonderland : F# Discoveries This Week 03/12/2010</dc:creator>
		<pubDate>Fri, 12 Mar 2010 21:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://richardminerich.com/?p=38#comment-8</guid>
		<description>[...] Richard Minerich’s Abstract Thoughts about F# Abstractions [...]</description>
		<content:encoded><![CDATA[<p>[...] Richard Minerich’s Abstract Thoughts about F# Abstractions [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SBC</title>
		<link>http://richardminerich.com/2010/03/abstract-thoughts-about-f-abstractions/comment-page-1/#comment-5</link>
		<dc:creator>SBC</dc:creator>
		<pubDate>Sun, 07 Mar 2010 17:42:48 +0000</pubDate>
		<guid isPermaLink="false">http://richardminerich.com/?p=38#comment-5</guid>
		<description>Abstractions also permit use to do comparisons (or mapping) between the (conceptual) domains -  the &#039;isomorphic structure principle&#039;.</description>
		<content:encoded><![CDATA[<p>Abstractions also permit use to do comparisons (or mapping) between the (conceptual) domains &#8211;  the &#8216;isomorphic structure principle&#8217;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

