<?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: My Vision of Python 3000 &#8212; Back To Basics</title>
	<atom:link href="http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/feed/" rel="self" type="application/rss+xml" />
	<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 31 Mar 2009 04:37:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Mathieu Fenniak</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-82</link>
		<dc:creator>Mathieu Fenniak</dc:creator>
		<pubDate>Thu, 21 Sep 2006 14:19:47 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-82</guid>
		<description>As far as I know, all those packages should be quite compatible with either distribution of Python.</description>
		<content:encoded><![CDATA[<p>As far as I know, all those packages should be quite compatible with either distribution of Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khebab</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-81</link>
		<dc:creator>khebab</dc:creator>
		<pubDate>Thu, 21 Sep 2006 14:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-81</guid>
		<description>Thanks for the quick response!

Last question: Python Enthought seems to come with a lot of scientific packages (SciPy, PIL, etc.), is it the case for the ActiveState package? are those packages compatible between editions?</description>
		<content:encoded><![CDATA[<p>Thanks for the quick response!</p>
<p>Last question: Python Enthought seems to come with a lot of scientific packages (SciPy, PIL, etc.), is it the case for the ActiveState package? are those packages compatible between editions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu Fenniak</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-80</link>
		<dc:creator>Mathieu Fenniak</dc:creator>
		<pubDate>Thu, 21 Sep 2006 13:15:18 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-80</guid>
		<description>Hi Khebab,

I&#039;ve always been a fan of the standard Python distribution from python.org.  It can be enhanced for the Windows environment by downloading pywin32 as well.</description>
		<content:encoded><![CDATA[<p>Hi Khebab,</p>
<p>I&#8217;ve always been a fan of the standard Python distribution from python.org.  It can be enhanced for the Windows environment by downloading pywin32 as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Khebab</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-79</link>
		<dc:creator>Khebab</dc:creator>
		<pubDate>Thu, 21 Sep 2006 13:04:18 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-79</guid>
		<description>Hi there,

I&#039;m a Python newbie and I&#039;m wondering what edition of Python I should install: ActiveState Python or Python Enthought?

Thanks!</description>
		<content:encoded><![CDATA[<p>Hi there,</p>
<p>I&#8217;m a Python newbie and I&#8217;m wondering what edition of Python I should install: ActiveState Python or Python Enthought?</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cliff Wells</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-78</link>
		<dc:creator>Cliff Wells</dc:creator>
		<pubDate>Mon, 31 Jul 2006 18:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-78</guid>
		<description>I actually have the opposite viewpoint, and yet agree in a rather backwards way: I think Python is too stagnant and yet at the same time, feel that the &quot;features&quot; being added recently are mostly cruft to cover up basic lacking in the language.

I&#039;ve recently come to appreciate the elegance and power expression-based languages (Ruby, Lisp) give their users, and the artificial distinction between statements and expressions in Python has begun to frustrate me.

One of the mottos of Python is that &quot;practicality beats purity&quot;.  The part of me that wants to earn a living certainly agrees with this point.  However, the part of me that loves to code disagrees vehemently.  I&#039;ve noticed an overall trend in Python (list comprehensions, decorators, the upcoming ternary operator) to add features that give you some, but not all of the power of an expression-based language.  This cruft adds to the size of the language and the amount of syntax and special cases a programmer must hold in his head (that&#039;s where I agree with Mathieu).  At the same time, they fail to deliver a fraction of the power that *removing* a &quot;feature&quot; of the language would.

If I had one wish for Python 3000, it would be to see the arbitrary distinction between statements and expressions removed.  I think this could be done in a mostly backwards-compatible way and would improve both the consistency and expressiveness of Python tremendously.  And as a side benefit, we could lose a lot of other language &quot;features&quot; that have been crufted on to compensate for this shortcoming.

A short time playing with Logix has convinced me that Python has one foot set squarely in the grave at this point.  I know plenty of people who have moved to Ruby from Python and yet know of *nobody* migrating the other way.  Most of the ones whom I&#039;ve asked about it cite features such as anonymous code blocks and overall expressiveness (Rails, of course, being another reason, but I think our web framework guys have this in hand).  I think that should be a loud and clear alarm in the Python camp.  If Python became expression-based it would be far superior to Ruby in every way.  I expect Ruby will inspire more (and better) expression-based languages and Python will start to look more and more like FORTRAN with its inflexible statement-oriented syntax.

So yes, I&#039;d like to see Python made simpler, but most definitely let&#039;s not let it stagnate.</description>
		<content:encoded><![CDATA[<p>I actually have the opposite viewpoint, and yet agree in a rather backwards way: I think Python is too stagnant and yet at the same time, feel that the &#8220;features&#8221; being added recently are mostly cruft to cover up basic lacking in the language.</p>
<p>I&#8217;ve recently come to appreciate the elegance and power expression-based languages (Ruby, Lisp) give their users, and the artificial distinction between statements and expressions in Python has begun to frustrate me.</p>
<p>One of the mottos of Python is that &#8220;practicality beats purity&#8221;.  The part of me that wants to earn a living certainly agrees with this point.  However, the part of me that loves to code disagrees vehemently.  I&#8217;ve noticed an overall trend in Python (list comprehensions, decorators, the upcoming ternary operator) to add features that give you some, but not all of the power of an expression-based language.  This cruft adds to the size of the language and the amount of syntax and special cases a programmer must hold in his head (that&#8217;s where I agree with Mathieu).  At the same time, they fail to deliver a fraction of the power that *removing* a &#8220;feature&#8221; of the language would.</p>
<p>If I had one wish for Python 3000, it would be to see the arbitrary distinction between statements and expressions removed.  I think this could be done in a mostly backwards-compatible way and would improve both the consistency and expressiveness of Python tremendously.  And as a side benefit, we could lose a lot of other language &#8220;features&#8221; that have been crufted on to compensate for this shortcoming.</p>
<p>A short time playing with Logix has convinced me that Python has one foot set squarely in the grave at this point.  I know plenty of people who have moved to Ruby from Python and yet know of *nobody* migrating the other way.  Most of the ones whom I&#8217;ve asked about it cite features such as anonymous code blocks and overall expressiveness (Rails, of course, being another reason, but I think our web framework guys have this in hand).  I think that should be a loud and clear alarm in the Python camp.  If Python became expression-based it would be far superior to Ruby in every way.  I expect Ruby will inspire more (and better) expression-based languages and Python will start to look more and more like FORTRAN with its inflexible statement-oriented syntax.</p>
<p>So yes, I&#8217;d like to see Python made simpler, but most definitely let&#8217;s not let it stagnate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu Fenniak&#8217;s Weblog &#187; Ever want to unwrite something?</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-77</link>
		<dc:creator>Mathieu Fenniak&#8217;s Weblog &#187; Ever want to unwrite something?</dc:creator>
		<pubDate>Mon, 31 Jul 2006 13:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-77</guid>
		<description>[...] In my last post, I kinda ranted about python development. I thought that I was being constructive and presenting a well thought out point-of-view, but it wasn&#8217;t really. There were probably some ideas in there somewhere, but I forgot a couple important actions in writing. I did not research the topic of Python 3000 very well, and I did not think about rational reactions to my &#8220;arguments&#8221;. [...]</description>
		<content:encoded><![CDATA[<p>[...] In my last post, I kinda ranted about python development. I thought that I was being constructive and presenting a well thought out point-of-view, but it wasn&#8217;t really. There were probably some ideas in there somewhere, but I forgot a couple important actions in writing. I did not research the topic of Python 3000 very well, and I did not think about rational reactions to my &#8220;arguments&#8221;. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Ippolito</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-76</link>
		<dc:creator>Bob Ippolito</dc:creator>
		<pubDate>Mon, 17 Jul 2006 22:45:06 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-76</guid>
		<description>I&#039;m going to have to agree with Pete and David here. If CPython weren&#039;t adapting to problems that people are trying to solve, then it would fade away. I&#039;d certainly switch to something else pretty quickly if it were stagnant.

I don&#039;t know what kind of code you write, but lots of code would be better off (as in shorter and more correct) with the &quot;with&quot; statement. Perhaps you just don&#039;t understand what it&#039;s for.

Also, what the heck does this have to do with Python 3000? The majority of the 3000 effort is to make the language smaller and more consistent... throwing out deprecated stuff that 2.x needs to keep for compatibility.</description>
		<content:encoded><![CDATA[<p>I&#8217;m going to have to agree with Pete and David here. If CPython weren&#8217;t adapting to problems that people are trying to solve, then it would fade away. I&#8217;d certainly switch to something else pretty quickly if it were stagnant.</p>
<p>I don&#8217;t know what kind of code you write, but lots of code would be better off (as in shorter and more correct) with the &#8220;with&#8221; statement. Perhaps you just don&#8217;t understand what it&#8217;s for.</p>
<p>Also, what the heck does this have to do with Python 3000? The majority of the 3000 effort is to make the language smaller and more consistent&#8230; throwing out deprecated stuff that 2.x needs to keep for compatibility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-75</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Mon, 17 Jul 2006 21:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-75</guid>
		<description>I can&#039;t agree with most of these points. It sounds like you&#039;ve been following the Python 3k discussion, so you already know that the point is not brand new features, but more of a chance to drop support for things that should be dropped.

You mention how all users have their own needs for the standard library, but the same is true for some of the new features in the python language. Just as nobody benefits from all parts of the standard library, nobody will benefit from all language features.

The point is that there are problems out there, especially as people push computers and languages into new domains. Several of the new features you say you don&#039;t care about or need are going to be big wins for me and the code that I write.

I can&#039;t wait for the new 2.5 features to help out my code. Looking forward to 2.6.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t agree with most of these points. It sounds like you&#8217;ve been following the Python 3k discussion, so you already know that the point is not brand new features, but more of a chance to drop support for things that should be dropped.</p>
<p>You mention how all users have their own needs for the standard library, but the same is true for some of the new features in the python language. Just as nobody benefits from all parts of the standard library, nobody will benefit from all language features.</p>
<p>The point is that there are problems out there, especially as people push computers and languages into new domains. Several of the new features you say you don&#8217;t care about or need are going to be big wins for me and the code that I write.</p>
<p>I can&#8217;t wait for the new 2.5 features to help out my code. Looking forward to 2.6.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Goodger</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-74</link>
		<dc:creator>David Goodger</dc:creator>
		<pubDate>Mon, 17 Jul 2006 21:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-74</guid>
		<description>There have been people saying this since Python 1.5, and probably earlier.
If Guido and the python-dev team thought this way, Python would be a dead language.
Anyone who thinks Python version X.Y is complete has an option (for their own code, at least): don&#039;t upgrade.
When you&#039;re in the very-high-level open source programming language business, it&#039;s evolve or die.</description>
		<content:encoded><![CDATA[<p>There have been people saying this since Python 1.5, and probably earlier.<br />
If Guido and the python-dev team thought this way, Python would be a dead language.<br />
Anyone who thinks Python version X.Y is complete has an option (for their own code, at least): don&#8217;t upgrade.<br />
When you&#8217;re in the very-high-level open source programming language business, it&#8217;s evolve or die.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu Fenniak</title>
		<link>http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/comment-page-1/#comment-73</link>
		<dc:creator>Mathieu Fenniak</dc:creator>
		<pubDate>Mon, 17 Jul 2006 20:31:48 +0000</pubDate>
		<guid isPermaLink="false">http://mathieu.fenniak.net/my-vision-of-python-3000-back-to-basics/#comment-73</guid>
		<description>Lawrence, thanks for your feedback.

I consider generator expressions to be &quot;new syntax&quot; because code written with them cannot be parsed by an earlier version of the Python compiler.  Of course generator expressions are useful, just as list comprehensions are.  But I don&#039;t consider them to be necessary.

&quot;with&quot; being like C#&#039;s &quot;using&quot; is better than being like VB&#039;s &quot;with&quot;.  But I&#039;d still be quite happy programming in Python without it.  If I know that a resource needs to be closed (which one assumes I must know if I chose to put it in a &#039;with&#039;), then I&#039;m quite content to have to call the close method on that object.</description>
		<content:encoded><![CDATA[<p>Lawrence, thanks for your feedback.</p>
<p>I consider generator expressions to be &#8220;new syntax&#8221; because code written with them cannot be parsed by an earlier version of the Python compiler.  Of course generator expressions are useful, just as list comprehensions are.  But I don&#8217;t consider them to be necessary.</p>
<p>&#8220;with&#8221; being like C#&#8217;s &#8220;using&#8221; is better than being like VB&#8217;s &#8220;with&#8221;.  But I&#8217;d still be quite happy programming in Python without it.  If I know that a resource needs to be closed (which one assumes I must know if I chose to put it in a &#8216;with&#8217;), then I&#8217;m quite content to have to call the close method on that object.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
