<?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: 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>
	<lastBuildDate>Thu, 19 Jan 2012 07:08:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Ted Leung</title>
		<link>http://www.sauria.com/blog/2007/08/03/oscon-2007/comment-page-1/#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-page-1/#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=&quot;http://en.wikipedia.org/wiki/Software_transactional_memory&quot; rel=&quot;nofollow&quot;&gt;STM (Software
Transactional Memory)&lt;/a&gt; (decent wikipedia summary); SPJ wrote or co-wrote &lt;a href=&quot;http://research.microsoft.com/%7Esimonpj/papers/stm&quot; rel=&quot;nofollow&quot;&gt;some excellent
papers&lt;/a&gt; about STM in Haskell.

The other is Erlang-style actors/processes, either native &lt;a href=&quot;http://en.wikipedia.org/wiki/Erlang_programming_language&quot; rel=&quot;nofollow&quot;&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 &quot;Actors that Unify Threads and Events&quot; or &quot;Event-Based
Programming without Inversion of Control&quot; at &lt;a href=&quot;http://www.scala-lang.org/docu/papers.html&quot; rel=&quot;nofollow&quot;&gt;the Scala docs page&lt;/a&gt;, or
&lt;a href=&quot;http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html&quot; rel=&quot;nofollow&quot;&gt;Philipp
Haller&lt;/a&gt;&#039;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>&#8216;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-page-1/#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&#039;m interested in your statement that you do not believe that &quot;threads are the right abstraction for concurrent programming.&quot; 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>

