<?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: A Python issue</title>
	<atom:link href="http://blogs.linux.ie/balor/2008/04/27/a-python-issue/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/</link>
	<description>We eat cats whilst you code.</description>
	<lastBuildDate>Thu, 17 May 2012 00:31:11 +0100</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: Matthew C. Kriner</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-73412</link>
		<dc:creator>Matthew C. Kriner</dc:creator>
		<pubDate>Sat, 06 Mar 2010 23:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-73412</guid>
		<description>Cool Thanks for this blog. I am starting python and this got me straight.</description>
		<content:encoded><![CDATA[<p>Cool Thanks for this blog. I am starting python and this got me straight.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pantelis</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-49665</link>
		<dc:creator>pantelis</dc:creator>
		<pubDate>Sun, 08 Feb 2009 08:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-49665</guid>
		<description>I &#039;m far from a python expert, but I believe the &#039;python way&#039; is to develop most of your app in small increments interactively using a shell and doctests.

Also the python way seems to be &quot;simple is better than complex&quot; i.e., don&#039;t use maze-like nested data structures with super-complex lifetime and locking rules. Do these parts in C/C++ instead and expose it via simple APIs to python code.

If you stick to these principles it is highly unlikely that you will get hit by the lack of the static type checking crutch.</description>
		<content:encoded><![CDATA[<p>I &#8216;m far from a python expert, but I believe the &#8216;python way&#8217; is to develop most of your app in small increments interactively using a shell and doctests.</p>
<p>Also the python way seems to be &#8220;simple is better than complex&#8221; i.e., don&#8217;t use maze-like nested data structures with super-complex lifetime and locking rules. Do these parts in C/C++ instead and expose it via simple APIs to python code.</p>
<p>If you stick to these principles it is highly unlikely that you will get hit by the lack of the static type checking crutch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: niall</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-23624</link>
		<dc:creator>niall</dc:creator>
		<pubDate>Mon, 28 Apr 2008 10:21:28 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-23624</guid>
		<description>Similarly I&#039;ve seen one Python method handle input that would require epic levels of Java method overloading thanks to dynamic typing. Whatever typing you go with is a double edged sword.</description>
		<content:encoded><![CDATA[<p>Similarly I&#8217;ve seen one Python method handle input that would require epic levels of Java method overloading thanks to dynamic typing. Whatever typing you go with is a double edged sword.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paddy3118</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-23609</link>
		<dc:creator>Paddy3118</dc:creator>
		<pubDate>Mon, 28 Apr 2008 02:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-23609</guid>
		<description>Try these: http://wiki.python.org/moin/static_source_analysis

They may help.

Dynamic languages are not as amenable to static checking, for example methods may be added to classes at run time. If you use Python in a static manner then it is a waste to not have static type checking too but many find the trade-off&#039;s involved still worth the effort in coding in Python.

Python 3K is making changes to allow optional type annotations in the language syntax but is not going the whole way and adding static type analysis. The community may produce static type checkers for it in the future.

- Paddy</description>
		<content:encoded><![CDATA[<p>Try these: <a href="http://wiki.python.org/moin/static_source_analysis" rel="nofollow">http://wiki.python.org/moin/static_source_analysis</a></p>
<p>They may help.</p>
<p>Dynamic languages are not as amenable to static checking, for example methods may be added to classes at run time. If you use Python in a static manner then it is a waste to not have static type checking too but many find the trade-off&#8217;s involved still worth the effort in coding in Python.</p>
<p>Python 3K is making changes to allow optional type annotations in the language syntax but is not going the whole way and adding static type analysis. The community may produce static type checkers for it in the future.</p>
<p>- Paddy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Kow</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-23598</link>
		<dc:creator>Eric Kow</dc:creator>
		<pubDate>Sun, 27 Apr 2008 23:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-23598</guid>
		<description>Or even more intense are people who use automated proof assistants like Coq, where you get to express and manipulate types like &quot;int array of size 3&quot;.  No more bounds checking code; overflows just don&#039;t compile.</description>
		<content:encoded><![CDATA[<p>Or even more intense are people who use automated proof assistants like Coq, where you get to express and manipulate types like &#8220;int array of size 3&#8243;.  No more bounds checking code; overflows just don&#8217;t compile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Kow</title>
		<link>http://blogs.linux.ie/balor/2008/04/27/a-python-issue/comment-page-1/#comment-23597</link>
		<dc:creator>Eric Kow</dc:creator>
		<pubDate>Sun, 27 Apr 2008 23:03:12 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.linux.ie/balor/2008/04/27/a-python-issue/#comment-23597</guid>
		<description>Well, if you really like static type checking, you should checking out the very strongly statically type checked languages like O&#039;Caml and Haskell.  Good Haskellers (unlike myself) don&#039;t just take their type checking lying down.  Oh no; they specifically *invent* types to catch themselves making mistakes.  It&#039;s a beautiful thing to watch.</description>
		<content:encoded><![CDATA[<p>Well, if you really like static type checking, you should checking out the very strongly statically type checked languages like O&#8217;Caml and Haskell.  Good Haskellers (unlike myself) don&#8217;t just take their type checking lying down.  Oh no; they specifically *invent* types to catch themselves making mistakes.  It&#8217;s a beautiful thing to watch.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
