<?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 for Minnow Programming Language</title>
	<atom:link href="http://www.minnow-lang.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.minnow-lang.org</link>
	<description></description>
	<lastBuildDate>Mon, 23 Feb 2009 15:31:03 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Documentation Love by Jonathan</title>
		<link>http://www.minnow-lang.org/2009/02/21/documentation_love/comment-page-1/#comment-29</link>
		<dc:creator>Jonathan</dc:creator>
		<pubDate>Mon, 23 Feb 2009 15:31:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.minnow-lang.org/?p=140#comment-29</guid>
		<description>First, it&#039;s worth noting this is a pretty experimental feature.  It came out from playing with other data structures to represent objects rather than the traditional vtable.  I&#039;m not 100% convinced it&#039;s the right direction.  Having said that...

The types are dynamically mixed-in to the object.  Since it&#039;s done at runtime there aren&#039;t any guarantees that the object has the particular feature you&#039;re requesting, though you can look for it ahead of time.  The idea is that this could form a loose interface between actors, who only require that the objects sent to them obey certain sub-requirements.

One of the ideas of using the dynamic mix-in as opposed to all statics or subtyping, was the idea that objects could be &quot;souped up&quot; to meet requirements of particular actors.  If you had an Item, but your shopping cart actor required a Label and a Price, you could meld those onto the object at runtime, and prevent any structural bloat in the class definition for Item.  This would allow you to reuse your Item in a different context that wasn&#039;t shopping cart-related.</description>
		<content:encoded><![CDATA[<p>First, it&#8217;s worth noting this is a pretty experimental feature.  It came out from playing with other data structures to represent objects rather than the traditional vtable.  I&#8217;m not 100% convinced it&#8217;s the right direction.  Having said that&#8230;</p>
<p>The types are dynamically mixed-in to the object.  Since it&#8217;s done at runtime there aren&#8217;t any guarantees that the object has the particular feature you&#8217;re requesting, though you can look for it ahead of time.  The idea is that this could form a loose interface between actors, who only require that the objects sent to them obey certain sub-requirements.</p>
<p>One of the ideas of using the dynamic mix-in as opposed to all statics or subtyping, was the idea that objects could be &#8220;souped up&#8221; to meet requirements of particular actors.  If you had an Item, but your shopping cart actor required a Label and a Price, you could meld those onto the object at runtime, and prevent any structural bloat in the class definition for Item.  This would allow you to reuse your Item in a different context that wasn&#8217;t shopping cart-related.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Documentation Love by Adrian Quark</title>
		<link>http://www.minnow-lang.org/2009/02/21/documentation_love/comment-page-1/#comment-27</link>
		<dc:creator>Adrian Quark</dc:creator>
		<pubDate>Mon, 23 Feb 2009 05:36:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.minnow-lang.org/?p=140#comment-27</guid>
		<description>Could you explain Minnow&#039;s &quot;hybrid typing&quot; in more detail? From the examples and documentation it appears that there is no subtyping of user-defined types. I.e. if you write &quot;o.Label&quot; where &quot;Label&quot; is a feature, there is no static guarantee that this feature exists on &quot;o&quot;. Is this perception correct?  How does the type system catch errors which wouldn&#039;t be caught in a latently-typed language?</description>
		<content:encoded><![CDATA[<p>Could you explain Minnow&#8217;s &#8220;hybrid typing&#8221; in more detail? From the examples and documentation it appears that there is no subtyping of user-defined types. I.e. if you write &#8220;o.Label&#8221; where &#8220;Label&#8221; is a feature, there is no static guarantee that this feature exists on &#8220;o&#8221;. Is this perception correct?  How does the type system catch errors which wouldn&#8217;t be caught in a latently-typed language?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Alpha 3 released by Minnow Programming Language &#187; Blog Archive &#187; This Week in Minnow SVN (2/20/2009)</title>
		<link>http://www.minnow-lang.org/2009/02/19/alpha-3-released/comment-page-1/#comment-21</link>
		<dc:creator>Minnow Programming Language &#187; Blog Archive &#187; This Week in Minnow SVN (2/20/2009)</dc:creator>
		<pubDate>Fri, 20 Feb 2009 12:26:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.minnow-lang.org/?p=133#comment-21</guid>
		<description>[...] Alpha 3 was wrapped up and made it out the door Thursday. Lots of new features including: for loops, dictionaries, exceptions, enumerations, new operators, and lots of bugfixes. Support for FreeBSD, Solaris, and Visual Studio (as opposed to mingw) were also added but should be considered experimental. For more information, see the announcement. [...]</description>
		<content:encoded><![CDATA[<p>[...] Alpha 3 was wrapped up and made it out the door Thursday. Lots of new features including: for loops, dictionaries, exceptions, enumerations, new operators, and lots of bugfixes. Support for FreeBSD, Solaris, and Visual Studio (as opposed to mingw) were also added but should be considered experimental. For more information, see the announcement. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Downloads by Minnow Programming Language &#187; Blog Archive &#187; This Week in Minnow SVN (12/19/2008)</title>
		<link>http://www.minnow-lang.org/downloads/comment-page-1/#comment-18</link>
		<dc:creator>Minnow Programming Language &#187; Blog Archive &#187; This Week in Minnow SVN (12/19/2008)</dc:creator>
		<pubDate>Fri, 19 Dec 2008 15:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?page_id=3#comment-18</guid>
		<description>[...] Downloads [...]</description>
		<content:encoded><![CDATA[<p>[...] Downloads [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Downloads by Minnow Programming Language &#187; Blog Archive &#187; Alpha 2 and Documentation</title>
		<link>http://www.minnow-lang.org/downloads/comment-page-1/#comment-17</link>
		<dc:creator>Minnow Programming Language &#187; Blog Archive &#187; Alpha 2 and Documentation</dc:creator>
		<pubDate>Wed, 17 Dec 2008 17:31:09 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?page_id=3#comment-17</guid>
		<description>[...] Downloads [...]</description>
		<content:encoded><![CDATA[<p>[...] Downloads [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on March towards 1.0 by Robert</title>
		<link>http://www.minnow-lang.org/2008/10/08/march-towards-10/comment-page-1/#comment-16</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Thu, 13 Nov 2008 04:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.minnow-lang.org/?p=33#comment-16</guid>
		<description>Hi Jonathan, when will you be posting your new code for the 1.0 release? I am   looking forward to downloading the new code.</description>
		<content:encoded><![CDATA[<p>Hi Jonathan, when will you be posting your new code for the 1.0 release? I am   looking forward to downloading the new code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Website moved by Jonathan Turner</title>
		<link>http://www.minnow-lang.org/2008/09/02/website-moved/comment-page-1/#comment-13</link>
		<dc:creator>Jonathan Turner</dc:creator>
		<pubDate>Thu, 09 Oct 2008 02:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?p=27#comment-13</guid>
		<description>Moved once more.</description>
		<content:encoded><![CDATA[<p>Moved once more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Downloads by Minnow 1.0alpha1 at Minnow Programming Language</title>
		<link>http://www.minnow-lang.org/downloads/comment-page-1/#comment-6</link>
		<dc:creator>Minnow 1.0alpha1 at Minnow Programming Language</dc:creator>
		<pubDate>Tue, 29 Jul 2008 20:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?page_id=3#comment-6</guid>
		<description>[...] Downloads [...]</description>
		<content:encoded><![CDATA[<p>[...] Downloads [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A sample of Minnow by Jonathan</title>
		<link>http://www.minnow-lang.org/2008/06/29/a-sample-of-minnow/comment-page-1/#comment-5</link>
		<dc:creator>Jonathan</dc:creator>
		<pubDate>Wed, 02 Jul 2008 03:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?p=8#comment-5</guid>
		<description>To my knowledge, mutable state doesn&#039;t kill concurrency, but shared state does, since you&#039;re going to spend your time synchronizing instead of doing useful work.

In Minnow there is no shared state.  The finished language will allow you to chose between a scope-enforced pass-by-handoff, or simply by copying what you wish to send.

Monads, too, have a problem in that they aren&#039;t concurrent.  By definition they define a string of things that must be done in order.  

Instead, what is more helpful is to talk about the system as connected autonomous actors, so that you can use analysis to see how best to lay these actors on the hardware (you can see my Minnow talk for a light introduction, or dive into the StreamIT papers for more information)

The finished Minnow will allow higher order automation.</description>
		<content:encoded><![CDATA[<p>To my knowledge, mutable state doesn&#8217;t kill concurrency, but shared state does, since you&#8217;re going to spend your time synchronizing instead of doing useful work.</p>
<p>In Minnow there is no shared state.  The finished language will allow you to chose between a scope-enforced pass-by-handoff, or simply by copying what you wish to send.</p>
<p>Monads, too, have a problem in that they aren&#8217;t concurrent.  By definition they define a string of things that must be done in order.  </p>
<p>Instead, what is more helpful is to talk about the system as connected autonomous actors, so that you can use analysis to see how best to lay these actors on the hardware (you can see my Minnow talk for a light introduction, or dive into the StreamIT papers for more information)</p>
<p>The finished Minnow will allow higher order automation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A sample of Minnow by Daniel Spiewak</title>
		<link>http://www.minnow-lang.org/2008/06/29/a-sample-of-minnow/comment-page-1/#comment-4</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Tue, 01 Jul 2008 07:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://minnow-lang.org/?p=8#comment-4</guid>
		<description>Interesting.  However, I&#039;m not sure I like the idea of mutable state, especially in a language which is attempting to simplify parallel programming.  I&#039;m certainly not a purist about it, I have nothing *against* imperative languages per se; but mutable state *kills* concurrency, even when using actor abstractions.

Aside from treating actors like sort-of monads, does Minnow actually support higher-order constructs?  If it does, then I suppose it would be possible to avoid mutable state for the most part, it would just take a bit of self-control.</description>
		<content:encoded><![CDATA[<p>Interesting.  However, I&#8217;m not sure I like the idea of mutable state, especially in a language which is attempting to simplify parallel programming.  I&#8217;m certainly not a purist about it, I have nothing *against* imperative languages per se; but mutable state *kills* concurrency, even when using actor abstractions.</p>
<p>Aside from treating actors like sort-of monads, does Minnow actually support higher-order constructs?  If it does, then I suppose it would be possible to avoid mutable state for the most part, it would just take a bit of self-control.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
