<?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"
	>
<channel>
	<title>Comments on: OSCON 2007</title>
	<atom:link href="http://www.sauria.com/blog/2007/08/03/oscon-2007/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog/2007/08/03/oscon-2007/</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<pubDate>Mon, 07 Jul 2008 04:22:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ted Leung</title>
		<link>http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6320</link>
		<dc:creator>Ted Leung</dc:creator>
		<pubDate>Thu, 09 Aug 2007 20:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6320</guid>
		<description>Kevin,

Threads are to concurrency what malloc/free are to memory management.

Additional refs:
http://www.knowing.net/PermaLink,guid,753006f4-48d0-4afe-ae1c-a96d96875cf8.aspx
http://www.tbray.org/ongoing/When/200x/2007/02/08/Berkeley-Parallel
http://lambda-the-ultimate.org/node/2386

Doug
The orginal work on Actors is much earlier than Erlang:
http://en.wikipedia.org/wiki/Actor_model</description>
		<content:encoded><![CDATA[<p>Kevin,</p>
<p>Threads are to concurrency what malloc/free are to memory management.</p>
<p>Additional refs:<br />
<a href="http://www.knowing.net/PermaLink,guid,753006f4-48d0-4afe-ae1c-a96d96875cf8.aspx" rel="nofollow">http://www.knowing.net/PermaLink,guid,753006f4-48d0-4afe-ae1c-a96d96875cf8.aspx</a><br />
<a href="http://www.tbray.org/ongoing/When/200x/2007/02/08/Berkeley-Parallel" rel="nofollow">http://www.tbray.org/ongoing/When/200x/2007/02/08/Berkeley-Parallel</a><br />
<a href="http://lambda-the-ultimate.org/node/2386" rel="nofollow">http://lambda-the-ultimate.org/node/2386</a></p>
<p>Doug<br />
The orginal work on Actors is much earlier than Erlang:<br />
<a href="http://en.wikipedia.org/wiki/Actor_model" rel="nofollow">http://en.wikipedia.org/wiki/Actor_model</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug L.</title>
		<link>http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6319</link>
		<dc:creator>Doug L.</dc:creator>
		<pubDate>Thu, 09 Aug 2007 19:19:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6319</guid>
		<description>Kevin, there are two directions that appear to lead to much more maintainable
and debuggable concurrent code than shared-state threads do.  One (which Ted
mentioned) is &lt;a href="http://en.wikipedia.org/wiki/Software_transactional_memory" rel="nofollow"&gt;STM (Software
Transactional Memory)&lt;/a&gt; (decent wikipedia summary); SPJ wrote or co-wrote &lt;a href="http://research.microsoft.com/%7Esimonpj/papers/stm" rel="nofollow"&gt;some excellent
papers&lt;/a&gt; about STM in Haskell.

The other is Erlang-style actors/processes, either native &lt;a href="http://en.wikipedia.org/wiki/Erlang_programming_language" rel="nofollow"&gt;in Erlang
itself&lt;/a&gt;, or via the actors library in the Scala language, a particularly
interesting implementation of a variant of the Erlang approach.  For the
latter, see the papers "Actors that Unify Threads and Events" or "Event-Based
Programming without Inversion of Control" at &lt;a href="http://www.scala-lang.org/docu/papers.html" rel="nofollow"&gt;the Scala docs page&lt;/a&gt;, or
&lt;a href="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html" rel="nofollow"&gt;Philipp
Haller&lt;/a&gt;'s simple html-based Actors tutorial.</description>
		<content:encoded><![CDATA[<p>Kevin, there are two directions that appear to lead to much more maintainable<br />
and debuggable concurrent code than shared-state threads do.  One (which Ted<br />
mentioned) is <a href="http://en.wikipedia.org/wiki/Software_transactional_memory" rel="nofollow">STM (Software<br />
Transactional Memory)</a> (decent wikipedia summary); SPJ wrote or co-wrote <a href="http://research.microsoft.com/%7Esimonpj/papers/stm" rel="nofollow">some excellent<br />
papers</a> about STM in Haskell.</p>
<p>The other is Erlang-style actors/processes, either native <a href="http://en.wikipedia.org/wiki/Erlang_programming_language" rel="nofollow">in Erlang<br />
itself</a>, or via the actors library in the Scala language, a particularly<br />
interesting implementation of a variant of the Erlang approach.  For the<br />
latter, see the papers &#8220;Actors that Unify Threads and Events&#8221; or &#8220;Event-Based<br />
Programming without Inversion of Control&#8221; at <a href="http://www.scala-lang.org/docu/papers.html" rel="nofollow">the Scala docs page</a>, or<br />
<a href="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html" rel="nofollow">Philipp<br />
Haller</a>&#8217;s simple html-based Actors tutorial.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Farnham</title>
		<link>http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6317</link>
		<dc:creator>Kevin Farnham</dc:creator>
		<pubDate>Wed, 08 Aug 2007 14:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/08/03/oscon-2007/#comment-6317</guid>
		<description>I'm interested in your statement that you do not believe that "threads are the right abstraction for concurrent programming." Have you written in greater detail about this elsewhere, or can you point me to some articles or blog posts by others on this topic?</description>
		<content:encoded><![CDATA[<p>I&#8217;m interested in your statement that you do not believe that &#8220;threads are the right abstraction for concurrent programming.&#8221; Have you written in greater detail about this elsewhere, or can you point me to some articles or blog posts by others on this topic?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
