<?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"
	>
<channel>
	<title>Comments on: Python 3 and Growth (or the lack thereof)</title>
	<atom:link href="http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof</link>
	<description>building complex, innovative software and the business that goes with it</description>
	<pubDate>Fri, 04 Jul 2008 12:49:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: The Snowtide Blog &#187; Blog Archive &#187; Python, Growth, and Sandboxes</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-47</link>
		<dc:creator>The Snowtide Blog &#187; Blog Archive &#187; Python, Growth, and Sandboxes</dc:creator>
		<pubDate>Mon, 02 Apr 2007 00:19:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-47</guid>
		<description>[...] bland navel-gazing related to selected goings-on at Snowtide. Then, a friend of mine decided to put my most recent post (probably the only potentially inflammatory post I&#8217;ve ever written) on reddit, and a variety [...]</description>
		<content:encoded><![CDATA[<p>[...] bland navel-gazing related to selected goings-on at Snowtide. Then, a friend of mine decided to put my most recent post (probably the only potentially inflammatory post I&#8217;ve ever written) on reddit, and a variety [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-46</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Sun, 01 Apr 2007 17:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-46</guid>
		<description>Phillip J. Eby wrote:
"Meanwhile, if somebody could come up with a Python-like way of implementing blocks, Guido might actually go with it. It’s just that at this point, he doesn’t want bike-shed discussions about it, or assertions that it must be possible to have such a syntax, as he’s convinced that it’s not possible/practical."

Guido is wrong, it is possible.  It's been done already: http://boo.codehaus.org/Closures</description>
		<content:encoded><![CDATA[<p>Phillip J. Eby wrote:<br />
&#8220;Meanwhile, if somebody could come up with a Python-like way of implementing blocks, Guido might actually go with it. It’s just that at this point, he doesn’t want bike-shed discussions about it, or assertions that it must be possible to have such a syntax, as he’s convinced that it’s not possible/practical.&#8221;</p>
<p>Guido is wrong, it is possible.  It&#8217;s been done already: <a href="http://boo.codehaus.org/Closures" rel="nofollow">http://boo.codehaus.org/Closures</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Snowtide Blog &#187; Blog Archive &#187; All Aboard the Arc Bandwagon!</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-45</link>
		<dc:creator>The Snowtide Blog &#187; Blog Archive &#187; All Aboard the Arc Bandwagon!</dc:creator>
		<pubDate>Sun, 01 Apr 2007 15:58:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-45</guid>
		<description>[...] The Snowtide Blog building complex, innovative software and the business that goes with it      &#171; Python 3 and Growth (or the lack thereof) [...]</description>
		<content:encoded><![CDATA[<p>[...] The Snowtide Blog building complex, innovative software and the business that goes with it      &laquo; Python 3 and Growth (or the lack thereof) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: meek</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-43</link>
		<dc:creator>meek</dc:creator>
		<pubDate>Sun, 01 Apr 2007 10:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-43</guid>
		<description>&lt;p&gt;Python is not growing because you want programmable syntax and "esoteric" features? Features that 99% of software developers &lt;strong&gt;should&lt;/strong&gt; never use. Let me guess, you have never maintained a project written in a language that supports programmable syntax where geniuses abuse meta-programming where simpler alternatives achieve the same goal.&lt;/p&gt;

&lt;p&gt;Python has areas it can grow in (e.g performance, better memory management, better profiling/diagnostic tools, unified/consistent library, smarter virtual machine (see PyPy), cruft removal, better/easier extension development in C/C++, etc), but adding new abstractions or syntatic sugar that one in one million programmers &lt;strong&gt;know&lt;/strong&gt; how and when to use is not an area that deserves Python's attention. We have Ruby and Perl for that.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Python is not growing because you want programmable syntax and &#8220;esoteric&#8221; features? Features that 99% of software developers <strong>should</strong> never use. Let me guess, you have never maintained a project written in a language that supports programmable syntax where geniuses abuse meta-programming where simpler alternatives achieve the same goal.</p>
<p>Python has areas it can grow in (e.g performance, better memory management, better profiling/diagnostic tools, unified/consistent library, smarter virtual machine (see PyPy), cruft removal, better/easier extension development in C/C++, etc), but adding new abstractions or syntatic sugar that one in one million programmers <strong>know</strong> how and when to use is not an area that deserves Python&#8217;s attention. We have Ruby and Perl for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phillip J. Eby</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-42</link>
		<dc:creator>Phillip J. Eby</dc:creator>
		<pubDate>Sun, 01 Apr 2007 04:16:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-42</guid>
		<description>&lt;p&gt;Um, so you don't think the "with" statement and coroutines were new features?&lt;/p&gt;

&lt;p&gt;What about the new metaclass hook that'll be in Python 3.0 (and maybe 2.6)?  It's actually a pretty significant step forward for implementing Ruby-like DSL's in Python.&lt;/p&gt;

&lt;p&gt;Meanwhile, if somebody could come up with a Python-like way of implementing blocks, Guido &lt;em&gt;might&lt;/em&gt; actually go with it.  It's just that at this point, he doesn't want bike-shed discussions about it, or assertions that it must be possible to have such a syntax, as he's convinced that it's not possible/practical.  Someone would have to come up with a concrete proposal that perhaps handles the problem in an entirely new way.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Um, so you don&#8217;t think the &#8220;with&#8221; statement and coroutines were new features?</p>
<p>What about the new metaclass hook that&#8217;ll be in Python 3.0 (and maybe 2.6)?  It&#8217;s actually a pretty significant step forward for implementing Ruby-like DSL&#8217;s in Python.</p>
<p>Meanwhile, if somebody could come up with a Python-like way of implementing blocks, Guido <em>might</em> actually go with it.  It&#8217;s just that at this point, he doesn&#8217;t want bike-shed discussions about it, or assertions that it must be possible to have such a syntax, as he&#8217;s convinced that it&#8217;s not possible/practical.  Someone would have to come up with a concrete proposal that perhaps handles the problem in an entirely new way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim D</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-41</link>
		<dc:creator>Tim D</dc:creator>
		<pubDate>Sat, 31 Mar 2007 03:46:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-41</guid>
		<description>&lt;p&gt;As fun as new language features are, I think the useful innovations come in the form of new libraries. Nice syntax makes my job more pleasant, but it is the libraries which actually help productivity.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>As fun as new language features are, I think the useful innovations come in the form of new libraries. Nice syntax makes my job more pleasant, but it is the libraries which actually help productivity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike bayer</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-40</link>
		<dc:creator>mike bayer</dc:creator>
		<pubDate>Fri, 30 Mar 2007 17:49:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-40</guid>
		<description>&lt;p&gt;to me, i think whats "hot" in a language is when it &lt;em&gt;stops&lt;/em&gt; adding new syntaxes and tricks, continues to remove its older and less-polished paradigms and converges on a limited set of absolutely perfect constructs from which I can express anything.   Python was exactly the  language that had this characteristic which is why I chose it.  &lt;/p&gt;

&lt;p&gt;if you need a constant flow of newly released syntactic sugars and meta-trickery in order to feel like a language will allow you to "solve a problem", that sounds like a need for fewer silver bullets and more target practice.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>to me, i think whats &#8220;hot&#8221; in a language is when it <em>stops</em> adding new syntaxes and tricks, continues to remove its older and less-polished paradigms and converges on a limited set of absolutely perfect constructs from which I can express anything.   Python was exactly the  language that had this characteristic which is why I chose it.  </p>
<p>if you need a constant flow of newly released syntactic sugars and meta-trickery in order to feel like a language will allow you to &#8220;solve a problem&#8221;, that sounds like a need for fewer silver bullets and more target practice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Boddie</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-39</link>
		<dc:creator>Paul Boddie</dc:creator>
		<pubDate>Fri, 30 Mar 2007 16:17:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-39</guid>
		<description>&lt;p&gt;Why do you think languages need to continuously grow new features? Take the current DSL hype as an example: a lot of it is just people who don't know how to write their own parsers and want to use their favourite programming language's parser to prop up their back-of-the-napkin notion of what they should be writing instead of the boilerplate they'd otherwise need to write, all whilst ignoring existing languages designed for the very same purposes. Although I don't doubt that good parser integration with a runtime system would be nice, a lot of the DSL-happy people just want to be able to capitalise on syntactic and semantic side-effects of their favourite language, calling for conveniences that a language designer should resist. (And they could all go off and play with Lisp anyway, right?)&lt;/p&gt;

&lt;p&gt;It has undoubtedly been said that good designers know that leaving features out can be more important than putting features in. Looking at that Ruby slideshow, one can but wonder whether, after adding things already in Python but then overshooting to include all sorts of other one-off conveniences, Matz will be as conservative as GvR supposedly is today.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Why do you think languages need to continuously grow new features? Take the current DSL hype as an example: a lot of it is just people who don&#8217;t know how to write their own parsers and want to use their favourite programming language&#8217;s parser to prop up their back-of-the-napkin notion of what they should be writing instead of the boilerplate they&#8217;d otherwise need to write, all whilst ignoring existing languages designed for the very same purposes. Although I don&#8217;t doubt that good parser integration with a runtime system would be nice, a lot of the DSL-happy people just want to be able to capitalise on syntactic and semantic side-effects of their favourite language, calling for conveniences that a language designer should resist. (And they could all go off and play with Lisp anyway, right?)</p>
<p>It has undoubtedly been said that good designers know that leaving features out can be more important than putting features in. Looking at that Ruby slideshow, one can but wonder whether, after adding things already in Python but then overshooting to include all sorts of other one-off conveniences, Matz will be as conservative as GvR supposedly is today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lonely Lion &#187; Blog Archive &#187; Why Python 3k Shouldn&#8217;t Be Ruby (and a mention of Erlang)</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-38</link>
		<dc:creator>Lonely Lion &#187; Blog Archive &#187; Why Python 3k Shouldn&#8217;t Be Ruby (and a mention of Erlang)</dc:creator>
		<pubDate>Fri, 30 Mar 2007 14:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-38</guid>
		<description>&lt;p&gt;[...] Just a quick response to this write up on the lack of growth in Python 3000. Python 3000 really isn&#8217;t the giant sea change that I thought it was going to be. Most of the significant work is under the covers, optimizations that will benefit me without me necessarily knowing it. The author of the above post (I&#8217;m sorry, I couldn&#8217;t find the author&#8217;s name), like me, is a fan of Ruby and Python. I think he wants Python 3000 to take on some of the traits we both love about Ruby (extreme flexibility, cleverness, many ways to do it). I know where he&#8217;s coming from, but that wouldn&#8217;t be very &#8216;Pythonic,&#8217; it would be &#8216;Rubyonic.&#8217; [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Just a quick response to this write up on the lack of growth in Python 3000. Python 3000 really isn&#8217;t the giant sea change that I thought it was going to be. Most of the significant work is under the covers, optimizations that will benefit me without me necessarily knowing it. The author of the above post (I&#8217;m sorry, I couldn&#8217;t find the author&#8217;s name), like me, is a fan of Ruby and Python. I think he wants Python 3000 to take on some of the traits we both love about Ruby (extreme flexibility, cleverness, many ways to do it). I know where he&#8217;s coming from, but that wouldn&#8217;t be very &#8216;Pythonic,&#8217; it would be &#8216;Rubyonic.&#8217; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cezar</title>
		<link>http://blog.snowtide.com/2007/03/28/python-growth-lack-thereof#comment-37</link>
		<dc:creator>Cezar</dc:creator>
		<pubDate>Fri, 30 Mar 2007 13:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.snowtide.com/2007/03/28/python-3in-motion#comment-37</guid>
		<description>&lt;p&gt;I find it a good thing that Python is not going to change much. When looking to do real work, I look for a few things. The first and foremost is readability, I don't want to spend all day reverse engineering someone else's code. After I move on, my replacement should be able to read my code. While magic is fun, try being the one who has to decipher it.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I find it a good thing that Python is not going to change much. When looking to do real work, I look for a few things. The first and foremost is readability, I don&#8217;t want to spend all day reverse engineering someone else&#8217;s code. After I move on, my replacement should be able to read my code. While magic is fun, try being the one who has to decipher it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
