<?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: Why use IronPython?</title>
	<atom:link href="http://www.gilesthomas.com/?feed=rss2&#038;p=58" rel="self" type="application/rss+xml" />
	<link>http://www.gilesthomas.com/?p=58</link>
	<description>Tech notes</description>
	<lastBuildDate>Tue, 13 Jul 2010 00:23:27 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michael Foord</title>
		<link>http://www.gilesthomas.com/?p=58&#038;cpage=1#comment-2072</link>
		<dc:creator>Michael Foord</dc:creator>
		<pubDate>Tue, 11 Nov 2008 16:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.gilesthomas.com/?p=58#comment-2072</guid>
		<description>@Jon

F# is interesting - but we&#039;ve already built a product on IronPython. We&#039;re not about to jump ship. :-)

We use threading for both - to keep the GUI thread active whilst spreadsheets are calculating and to allow multiple documents to recalculate concurrently. IronPython is great for concurrency using .NET threads.</description>
		<content:encoded><![CDATA[<p>@Jon</p>
<p>F# is interesting &#8211; but we&#8217;ve already built a product on IronPython. We&#8217;re not about to jump ship. :-)</p>
<p>We use threading for both &#8211; to keep the GUI thread active whilst spreadsheets are calculating and to allow multiple documents to recalculate concurrently. IronPython is great for concurrency using .NET threads.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Harrop</title>
		<link>http://www.gilesthomas.com/?p=58&#038;cpage=1#comment-2070</link>
		<dc:creator>Jon Harrop</dc:creator>
		<pubDate>Mon, 10 Nov 2008 21:58:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.gilesthomas.com/?p=58#comment-2070</guid>
		<description>You may also like to look at F#. Performance, support, libraries, data structures, algorithms and reliability (without extensive testing) are all much better.

Also, threading is either for concurrency (latency) or for parallelism (throughput). CPython already handles concurrency and if you want parallelism (= performance) you shouldn&#039;t be using any kind of Python anyway.</description>
		<content:encoded><![CDATA[<p>You may also like to look at F#. Performance, support, libraries, data structures, algorithms and reliability (without extensive testing) are all much better.</p>
<p>Also, threading is either for concurrency (latency) or for parallelism (throughput). CPython already handles concurrency and if you want parallelism (= performance) you shouldn&#8217;t be using any kind of Python anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: giles</title>
		<link>http://www.gilesthomas.com/?p=58&#038;cpage=1#comment-2068</link>
		<dc:creator>giles</dc:creator>
		<pubDate>Mon, 10 Nov 2008 14:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.gilesthomas.com/?p=58#comment-2068</guid>
		<description>Chris - you&#039;re right, the lack of attributes could be a problem - however, it slipped my mind because it&#039;s not something that&#039;s really impacted us much.  The only place I can think of straight away is in our P/Invoke code, where we had to drop down into C#.  

I guess serialization is another area where we might have had problems, but we&#039;re using pickle instead.</description>
		<content:encoded><![CDATA[<p>Chris &#8211; you&#8217;re right, the lack of attributes could be a problem &#8211; however, it slipped my mind because it&#8217;s not something that&#8217;s really impacted us much.  The only place I can think of straight away is in our P/Invoke code, where we had to drop down into C#.  </p>
<p>I guess serialization is another area where we might have had problems, but we&#8217;re using pickle instead.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dew Drop - November 10, 2008 &#124; Alvin Ashcraft's Morning Dew</title>
		<link>http://www.gilesthomas.com/?p=58&#038;cpage=1#comment-2067</link>
		<dc:creator>Dew Drop - November 10, 2008 &#124; Alvin Ashcraft's Morning Dew</dc:creator>
		<pubDate>Mon, 10 Nov 2008 12:06:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.gilesthomas.com/?p=58#comment-2067</guid>
		<description>[...] Why Use IronPython? (Giles Thomas) [...]</description>
		<content:encoded><![CDATA[<p>[...] Why Use IronPython? (Giles Thomas) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Vickerson</title>
		<link>http://www.gilesthomas.com/?p=58&#038;cpage=1#comment-2066</link>
		<dc:creator>Chris Vickerson</dc:creator>
		<pubDate>Mon, 10 Nov 2008 03:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.gilesthomas.com/?p=58#comment-2066</guid>
		<description>what about .Net Attributes?  You must have had to interface using System.Attribute... I&#039;ve been playing with IronPython, but this [missing] feature could prevent it from going very far.</description>
		<content:encoded><![CDATA[<p>what about .Net Attributes?  You must have had to interface using System.Attribute&#8230; I&#8217;ve been playing with IronPython, but this [missing] feature could prevent it from going very far.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
