<?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: Incoherent Ramblings</title>
	<atom:link href="http://www.dancres.org/blitzblog/2007/09/12/incoherent-ramblings/feed/" rel="self" type="application/rss+xml" />
	<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+on+Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F12%2Fincoherent-ramblings%2F%23comment-&#038;seed_title=Incoherent+Ramblings</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 08:22:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Dan Creswell</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+on+Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F12%2Fincoherent-ramblings%2F%23comment-172&#038;seed_title=Incoherent+Ramblings/comment-page-1/#comment-172</link>
		<dc:creator>Dan Creswell</dc:creator>
		<pubDate>Fri, 14 Sep 2007 08:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/09/12/incoherent-ramblings/#comment-172</guid>
		<description>Some bits over on Reddit:

http://programming.reddit.com/info/2p7d8/comments</description>
		<content:encoded><![CDATA[<p>Some bits over on Reddit:</p>
<p><a href="http://programming.reddit.com/info/2p7d8/comments" rel="nofollow">http://programming.reddit.com/info/2p7d8/comments</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lyons</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+on+Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F12%2Fincoherent-ramblings%2F%23comment-171&#038;seed_title=Incoherent+Ramblings/comment-page-1/#comment-171</link>
		<dc:creator>Daniel Lyons</dc:creator>
		<pubDate>Fri, 14 Sep 2007 01:37:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/09/12/incoherent-ramblings/#comment-171</guid>
		<description>Much of what we&#039;re hearing about STM comes from the surprising current energy for functional programming. Locking being a side-effect, it doesn&#039;t fit well into the functional paradigm. STM is particularly compelling because it happens to be a formalism that fits well into Haskell&#039;s monad system, which you already have to use to do anything stateful in the language. STM is certainly easier to program in Haskell than a threading/locking system, but one has to ask whether or not this is just pushing the complexity into the compiler. Though Haskell is one of a very few languages where I would actually trust the implementors to put something that difficult into the compiler and solve it once; they are, after all, already doing some incredibly hard work in there.

Apart from that there is a general distaste for threading and locking. There is a famous proof by Hans Boehm that library-based threading models cannot produce bug-free executables because certain compiler optimizations which are safe and retain meaning in serial programs produce bugs in parallel ones. People are searching for something to defect to.</description>
		<content:encoded><![CDATA[<p>Much of what we&#8217;re hearing about STM comes from the surprising current energy for functional programming. Locking being a side-effect, it doesn&#8217;t fit well into the functional paradigm. STM is particularly compelling because it happens to be a formalism that fits well into Haskell&#8217;s monad system, which you already have to use to do anything stateful in the language. STM is certainly easier to program in Haskell than a threading/locking system, but one has to ask whether or not this is just pushing the complexity into the compiler. Though Haskell is one of a very few languages where I would actually trust the implementors to put something that difficult into the compiler and solve it once; they are, after all, already doing some incredibly hard work in there.</p>
<p>Apart from that there is a general distaste for threading and locking. There is a famous proof by Hans Boehm that library-based threading models cannot produce bug-free executables because certain compiler optimizations which are safe and retain meaning in serial programs produce bugs in parallel ones. People are searching for something to defect to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not SPJ</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Comments+on+Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F12%2Fincoherent-ramblings%2F%23comment-170&#038;seed_title=Incoherent+Ramblings/comment-page-1/#comment-170</link>
		<dc:creator>Not SPJ</dc:creator>
		<pubDate>Thu, 13 Sep 2007 23:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/09/12/incoherent-ramblings/#comment-170</guid>
		<description>http://en.wikipedia.org/wiki/Software_transactional_memory#Implementation_issues

STM is a silver bullet that doesn&#039;t work.  It just trades off some obvious categories of bugs for even worse race conditions.

Besides that, to atomically verify its log it has to do some type of locking anyway on everything you wrote AND everything you simply READ.  It actually doesn&#039;t eliminate any of the usual problems, it just moves them down a level where you don&#039;t see them -- sweeping them under the rug, as it were; AND it gives you a whole new set of Heisenbugs to torture you with.</description>
		<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Software_transactional_memory#Implementation_issues" rel="nofollow">http://en.wikipedia.org/wiki/Software_transactional_memory#Implementation_issues</a></p>
<p>STM is a silver bullet that doesn&#8217;t work.  It just trades off some obvious categories of bugs for even worse race conditions.</p>
<p>Besides that, to atomically verify its log it has to do some type of locking anyway on everything you wrote AND everything you simply READ.  It actually doesn&#8217;t eliminate any of the usual problems, it just moves them down a level where you don&#8217;t see them &#8212; sweeping them under the rug, as it were; AND it gives you a whole new set of Heisenbugs to torture you with.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

