<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: Responses to The Problem with STM</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:16:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Rick Minerich's Development Wonderland : Discoveries This Week 01/16/2009</title>
		<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/#comment-34066</link>
		<dc:creator>Rick Minerich's Development Wonderland : Discoveries This Week 01/16/2009</dc:creator>
		<pubDate>Fri, 16 Jan 2009 16:28:53 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=933#comment-34066</guid>
		<description>[...] the high cost of STM is much less of an issue.&#160; Brian then further flushes out his ideas in a follow up blog in which he responds to responses to his [...]</description>
		<content:encoded><![CDATA[<p>[...] the high cost of STM is much less of an issue.&#160; Brian then further flushes out his ideas in a follow up blog in which he responds to responses to his [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephan</title>
		<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/#comment-34027</link>
		<dc:creator>Stephan</dc:creator>
		<pubDate>Tue, 13 Jan 2009 03:08:42 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=933#comment-34027</guid>
		<description>Nice article. Especially since I already loved the first one.
Just a quick note, in the haskell code for locks makeLock should have type STM Lock 
or should be wrapped in atomically. Same with putLock. I also believe concrete types have to start with uppercase letters so it should be &#039;type Lock = TVar Bool&#039;.
Of course this only adds noise and is totally besides the point of the blog post, so feel 
free to ignore me. 
@ Raoul: Would you mind giving a pointer at where to find a message passing 
implementation for haskell? Note that I really don&#039;t have clue about message passing so 
if it&#039;s just the stuff in Control.Parallel then I&#039;m happy to go back and do my homework
so I can recognize it as such.</description>
		<content:encoded><![CDATA[<p>Nice article. Especially since I already loved the first one.<br />
Just a quick note, in the haskell code for locks makeLock should have type STM Lock<br />
or should be wrapped in atomically. Same with putLock. I also believe concrete types have to start with uppercase letters so it should be &#8216;type Lock = TVar Bool&#8217;.<br />
Of course this only adds noise and is totally besides the point of the blog post, so feel<br />
free to ignore me.<br />
@ Raoul: Would you mind giving a pointer at where to find a message passing<br />
implementation for haskell? Note that I really don&#8217;t have clue about message passing so<br />
if it&#8217;s just the stuff in Control.Parallel then I&#8217;m happy to go back and do my homework<br />
so I can recognize it as such.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raoul Duke</title>
		<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/#comment-34026</link>
		<dc:creator>Raoul Duke</dc:creator>
		<pubDate>Mon, 12 Jan 2009 23:40:49 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=933#comment-34026</guid>
		<description>thanks for your continuing thoughts on these issues, since they are obviously important, and i wanna learn more.

i&#039;d like to note that haskell not only has stm, it also has lightweight processes with message passing. it surprised me when i found that out, since i figured erlang was really the only thing with really good lwp + messaging features. man, haskell seems cool.

of course, i haven&#039;t myself gotten fully into the grok of monads yet, so i&#039;m still just a haskell wannabe l00zer. grn.</description>
		<content:encoded><![CDATA[<p>thanks for your continuing thoughts on these issues, since they are obviously important, and i wanna learn more.</p>
<p>i&#8217;d like to note that haskell not only has stm, it also has lightweight processes with message passing. it surprised me when i found that out, since i figured erlang was really the only thing with really good lwp + messaging features. man, haskell seems cool.</p>
<p>of course, i haven&#8217;t myself gotten fully into the grok of monads yet, so i&#8217;m still just a haskell wannabe l00zer. grn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/#comment-34024</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Mon, 12 Jan 2009 04:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=933#comment-34024</guid>
		<description>I would like to hear your thoughts on Objective-C 2.0 with regards to this article.

In particular I see three things worth commenting on:

(1) The immutable objects in Objective-C are much more robust in terms of accidental mutation.  This is because you operate on them with messages and the collections are class clusters which restricts the safe assumptions you can make about their internal design.  Do you feel this makes any significant progress away from C\C++ and towards Haskell?

(2) Objective-C uses messaging and so hypothetically could work with your scenario of a program using message passing and STM at the same time.  You say &quot;share-nothing message passing&quot; and while afaik Objective-C cannot enforce this you could certainly write a program that did not share much data between threads.

(3) Objective-C 2.0 introduces @properties which go a long way towards simplifying programmer usage of locks.

I am not very interested in commentary on the new Cocoa classes for parallel programming or OpenCL, but I will certainly read your thoughts on those topics if you choose to share them.  I am more curious how you would evaluate Objective-C for future parallel programming work.  You have made your thoughts on C\C++ and Haskell very clear, but I see Objective-C as something of a grey area.  My suspicion is that you will find it an inadequate language, but I am unsure enough that I want to ask.</description>
		<content:encoded><![CDATA[<p>I would like to hear your thoughts on Objective-C 2.0 with regards to this article.</p>
<p>In particular I see three things worth commenting on:</p>
<p>(1) The immutable objects in Objective-C are much more robust in terms of accidental mutation.  This is because you operate on them with messages and the collections are class clusters which restricts the safe assumptions you can make about their internal design.  Do you feel this makes any significant progress away from C\C++ and towards Haskell?</p>
<p>(2) Objective-C uses messaging and so hypothetically could work with your scenario of a program using message passing and STM at the same time.  You say &#8220;share-nothing message passing&#8221; and while afaik Objective-C cannot enforce this you could certainly write a program that did not share much data between threads.</p>
<p>(3) Objective-C 2.0 introduces @properties which go a long way towards simplifying programmer usage of locks.</p>
<p>I am not very interested in commentary on the new Cocoa classes for parallel programming or OpenCL, but I will certainly read your thoughts on those topics if you choose to share them.  I am more curious how you would evaluate Objective-C for future parallel programming work.  You have made your thoughts on C\C++ and Haskell very clear, but I see Objective-C as something of a grey area.  My suspicion is that you will find it an inadequate language, but I am unsure enough that I want to ask.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://enfranchisedmind.com/blog/posts/responses-to-the-problem-with-stm/#comment-34021</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sun, 11 Jan 2009 16:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=933#comment-34021</guid>
		<description>Fixed.  Thanks.</description>
		<content:encoded><![CDATA[<p>Fixed.  Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

