<?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 The random utterances of David Arno</title>
	<atom:link href="http://www.davidarno.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidarno.org</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 22:37:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on QCon day 1: Craftsmanship &amp; functional languages by Richard</title>
		<link>http://www.davidarno.org/2010/03/10/qcon-day-1-craftsmanship-functional-languages/comment-page-1/#comment-3429</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 11 Mar 2010 22:37:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1173#comment-3429</guid>
		<description>I think the point that Aino Vonge Corry was trying to reach before the discussion descended into the age old childish argument of which language is best, was that the patterns do exist where ever they can be applied but that some languages express them more elegantly, to the point at which they seem to vanish I think she cited Visitor as one of those patterns that are expressed so easily in FP that it need not be explicitly mentioned, it&#039;s there, it&#039;s just totally hidden.*

A programming language is simply a way to describe the solution to a problem, the fact that one language describes a solution to a particular problem better than another one is neither here nor there.  The solution still exists and a concise way to talk about the solution is to use the language of patterns as they are programming language agnostic.

I am struggling to get my point across, this is due to my lack language but essentially the solution to a problem should be given as the &quot;what&quot; needs doing not the &quot;how&quot; it will be done, this is the job of the programming language itself.

I am sure I haven&#039;t been able to explain what I mean and for that will probably be flamed to death, but for all those that do disagree don&#039;t simply say &quot;your wrong&quot;, there is nothing I can do with this advice, tell me why I am wrong.

*By &quot;hidden&quot; I do mean VERY hidden, but at the end of the day remember that whatever language we express solutions with at the end of the day they all become state transfers and tuples in a Turing machine.</description>
		<content:encoded><![CDATA[<div style="padding: 1em; border: 1px solid #606060; margin-top: 1em;"><p><p>I think the point that Aino Vonge Corry was trying to reach before the discussion descended into the age old childish argument of which language is best, was that the patterns do exist where ever they can be applied but that some languages express them more elegantly, to the point at which they seem to vanish I think she cited Visitor as one of those patterns that are expressed so easily in FP that it need not be explicitly mentioned, it&#8217;s there, it&#8217;s just totally hidden.*</p>
<p>A programming language is simply a way to describe the solution to a problem, the fact that one language describes a solution to a particular problem better than another one is neither here nor there.  The solution still exists and a concise way to talk about the solution is to use the language of patterns as they are programming language agnostic.</p>
<p>I am struggling to get my point across, this is due to my lack language but essentially the solution to a problem should be given as the &#8220;what&#8221; needs doing not the &#8220;how&#8221; it will be done, this is the job of the programming language itself.</p>
<p>I am sure I haven&#8217;t been able to explain what I mean and for that will probably be flamed to death, but for all those that do disagree don&#8217;t simply say &#8220;your wrong&#8221;, there is nothing I can do with this advice, tell me why I am wrong.</p>
<p>*By &#8220;hidden&#8221; I do mean VERY hidden, but at the end of the day remember that whatever language we express solutions with at the end of the day they all become state transfers and tuples in a Turing machine.</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title>Comment on How to remove Windows (Desktop) Search &#8230; revisited by Sharlie</title>
		<link>http://www.davidarno.org/2008/08/22/how-to-remove-windows-desktop-search-...-revisited/comment-page-5/#comment-3427</link>
		<dc:creator>Sharlie</dc:creator>
		<pubDate>Thu, 11 Mar 2010 17:35:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=375#comment-3427</guid>
		<description>Thank you soooo much for that zip file!  It worked beautifully!  You need a big HUG!!!!!</description>
		<content:encoded><![CDATA[<p>Thank you soooo much for that zip file!  It worked beautifully!  You need a big HUG!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Your choice: whine about Flash crashing, or help make it better by Kevin Newman</title>
		<link>http://www.davidarno.org/2010/02/08/your-choice-whine-about-flash-crashing-or-help-make-it-better/comment-page-1/#comment-3368</link>
		<dc:creator>Kevin Newman</dc:creator>
		<pubDate>Sun, 28 Feb 2010 20:08:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1093#comment-3368</guid>
		<description>I was speaking generally (since I can&#039;t actually log into JIRA - it simply won&#039;t let me) - but I would think it&#039;s impossible to actually fix any particular bug without access to the source - and motivation to do so is appropriately lacking without that source...

Anyway, the success of the open source Flex Framework demonstrates what I meant. That project does receive the kind of positive attention from the community that good usable open source projects tend to attract.

Even Tamarin (which was largely seen as a failed OSS experiment within Adobe, if I read those tea leaves correctly) has received some positive results on the smaller parts of it (nano-jit) that were adopted by Mozilla (that project was largely an unusable code dump - if it had been released within a buildable framework, I bet it would have been more successful).

Anyway, I can imagine some risks with opening the source (particularly with Apple and forking) - but I really think that can be mitigated with a proper management/rollout/transition plan.</description>
		<content:encoded><![CDATA[<p>I was speaking generally (since I can&#8217;t actually log into JIRA &#8211; it simply won&#8217;t let me) &#8211; but I would think it&#8217;s impossible to actually fix any particular bug without access to the source &#8211; and motivation to do so is appropriately lacking without that source&#8230;</p>
<p>Anyway, the success of the open source Flex Framework demonstrates what I meant. That project does receive the kind of positive attention from the community that good usable open source projects tend to attract.</p>
<p>Even Tamarin (which was largely seen as a failed OSS experiment within Adobe, if I read those tea leaves correctly) has received some positive results on the smaller parts of it (nano-jit) that were adopted by Mozilla (that project was largely an unusable code dump &#8211; if it had been released within a buildable framework, I bet it would have been more successful).</p>
<p>Anyway, I can imagine some risks with opening the source (particularly with Apple and forking) &#8211; but I really think that can be mitigated with a proper management/rollout/transition plan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by David Arno</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3344</link>
		<dc:creator>David Arno</dc:creator>
		<pubDate>Fri, 26 Feb 2010 20:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3344</guid>
		<description>@Robert,

Apologies for my slowness in replying to you.

Firstly, your code example looks about right to me. Looks like we both can conceed to each other, as I conceed that whilst it is possible to put Flex events in interfaces, it is unlikely anyone would.

Perhaps I have the Flex event model wrong, but I was under the impression that many events are dispatched UIComponent.callLater() and thus fire off the frame timer. This would make them asynchronous.

As for the rest, I have no argument over the superiority of signals versus Flex events.</description>
		<content:encoded><![CDATA[<p>@Robert,</p>
<p>Apologies for my slowness in replying to you.</p>
<p>Firstly, your code example looks about right to me. Looks like we both can conceed to each other, as I conceed that whilst it is possible to put Flex events in interfaces, it is unlikely anyone would.</p>
<p>Perhaps I have the Flex event model wrong, but I was under the impression that many events are dispatched UIComponent.callLater() and thus fire off the frame timer. This would make them asynchronous.</p>
<p>As for the rest, I have no argument over the superiority of signals versus Flex events.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by Gareth Shapiro</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3324</link>
		<dc:creator>Gareth Shapiro</dc:creator>
		<pubDate>Wed, 24 Feb 2010 22:40:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3324</guid>
		<description>errrr.  That&#039;s &#039;write&#039; above .....</description>
		<content:encoded><![CDATA[<p>errrr.  That&#8217;s &#8216;write&#8217; above &#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by Gareth Shapiro</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3323</link>
		<dc:creator>Gareth Shapiro</dc:creator>
		<pubDate>Wed, 24 Feb 2010 22:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3323</guid>
		<description>Thanks for this post David, I&#039;ve have learnt something from it.  All encouragement that I can offer you to right that blog post Robert is contained in this sentence. :-)</description>
		<content:encoded><![CDATA[<p>Thanks for this post David, I&#8217;ve have learnt something from it.  All encouragement that I can offer you to right that blog post Robert is contained in this sentence. <img src='http://www.davidarno.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AS4 Feature proposal: Type inference by Robert Penner</title>
		<link>http://www.davidarno.org/2010/02/22/as4-feature-proposal-type-inference/comment-page-1/#comment-3321</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Wed, 24 Feb 2010 19:40:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1120#comment-3321</guid>
		<description>David,
I agree completely. Nice examples.</description>
		<content:encoded><![CDATA[<p>David,<br />
I agree completely. Nice examples.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by Robert Penner</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3320</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Wed, 24 Feb 2010 19:23:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3320</guid>
		<description>&gt; Is it really that great a feature? ... neither is a true interface contract

I agree that putting events/signals in AS3 interfaces isn&#039;t as good as we would imagine in a more expressive language. But that doesn&#039;t take away from the value added by the interface as it stands. 

For me and others, it&#039;s a significant improvement over using string-based channels. The contract is strengthened by making the events/signals tangible properties of the object. I would argue that the delta of improvement by doing this is greater than the remaining amount that isn&#039;t yet possible. Events/signals as properties eliminate the possibility of many wiring mistakes that would not even generate a run-time error. But I need to do a blog post on that. =)

Thanks again for initiating this discussion; I think it&#039;s fruitful.</description>
		<content:encoded><![CDATA[<p>&gt; Is it really that great a feature? &#8230; neither is a true interface contract</p>
<p>I agree that putting events/signals in AS3 interfaces isn&#8217;t as good as we would imagine in a more expressive language. But that doesn&#8217;t take away from the value added by the interface as it stands. </p>
<p>For me and others, it&#8217;s a significant improvement over using string-based channels. The contract is strengthened by making the events/signals tangible properties of the object. I would argue that the delta of improvement by doing this is greater than the remaining amount that isn&#8217;t yet possible. Events/signals as properties eliminate the possibility of many wiring mistakes that would not even generate a run-time error. But I need to do a blog post on that. =)</p>
<p>Thanks again for initiating this discussion; I think it&#8217;s fruitful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by Robert Penner</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3319</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Wed, 24 Feb 2010 19:06:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3319</guid>
		<description>&gt; Until runtime, there is no way to know how many parameters, and of what type, the signal listener needs to be. Likewise until runtime, there is no way to know which event datatype the event listener needs to support.

I assume you&#039;re saying there&#039;s no way for the *compiler* to know the signal parameters. I agree, and it really bugs me. This is a language limitation of AS3, as far as I can see.</description>
		<content:encoded><![CDATA[<p>&gt; Until runtime, there is no way to know how many parameters, and of what type, the signal listener needs to be. Likewise until runtime, there is no way to know which event datatype the event listener needs to support.</p>
<p>I assume you&#8217;re saying there&#8217;s no way for the *compiler* to know the signal parameters. I agree, and it really bugs me. This is a language limitation of AS3, as far as I can see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ActionScript signals, events and interfaces by Robert Penner</title>
		<link>http://www.davidarno.org/2010/02/24/actionscript-signals-events-and-interfaces/comment-page-1/#comment-3317</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Wed, 24 Feb 2010 18:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.davidarno.org/?p=1155#comment-3317</guid>
		<description>&gt; The second problem is that events and signals are asynchronous

I would say this is incorrect, unless you have a different definition of &quot;asynchronous&quot;. 

A method executing synchronously remains in the same call stack and blocks progress of the program until it is finished. Asynchronous execution is non-blocking. Obligatory Wikipedia link:

http://en.wikipedia.org/wiki/Asynchronous_I/O 

Signal and EventDispatcher are blocking and synchronous. If Signal used Timer on dispatch(), it would be asynchronous.</description>
		<content:encoded><![CDATA[<p>&gt; The second problem is that events and signals are asynchronous</p>
<p>I would say this is incorrect, unless you have a different definition of &#8220;asynchronous&#8221;. </p>
<p>A method executing synchronously remains in the same call stack and blocks progress of the program until it is finished. Asynchronous execution is non-blocking. Obligatory Wikipedia link:</p>
<p><a href="http://en.wikipedia.org/wiki/Asynchronous_I/O" rel="nofollow">http://en.wikipedia.org/wiki/Asynchronous_I/O</a> </p>
<p>Signal and EventDispatcher are blocking and synchronous. If Signal used Timer on dispatch(), it would be asynchronous.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
