<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Python 3 and Growth (or the lack thereof)</title>
	<atom:link href="http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/feed/" rel="self" type="application/rss+xml" />
	<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/</link>
	<description>Against all odds.</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:48:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Python, Growth, and Sandboxes &#124; cemerick</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-84</link>
		<dc:creator><![CDATA[Python, Growth, and Sandboxes &#124; cemerick]]></dc:creator>
		<pubDate>Sun, 01 Apr 2007 04:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-84</guid>
		<description><![CDATA[[...]         &#8592; Python 3 and Growth (or the lack&#160;thereof) Thoughts on Martin Fowler’s Domain Specific Languages&#160;Overview [...]]]></description>
		<content:encoded><![CDATA[<p>[...]         &larr; Python 3 and Growth (or the lack&nbsp;thereof) Thoughts on Martin Fowler’s Domain Specific Languages&nbsp;Overview [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chas Emerick</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-83</link>
		<dc:creator><![CDATA[Chas Emerick]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:56:57 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-83</guid>
		<description><![CDATA[I think Python could be and do amazing things. However, that’s not up to me, unless I were to become a full-time Python hacker (and even then, the most well-respected Python hackers aren’t GvR). “Huge growth” almost always requires breaking stuff from the past — and in this case, breaking founding principles as well. This is especially true with Python’s adherence to the principle of There’s Only One Way To Do It — the finest examples of metaprogramming facilities always exhibit the opposite, which is a sign of expressiveness and flexibility. (Of course, if one makes a few “bad” decisions, expressiveness and flexibility can lead to line noise. It’s a fine balance; I do not envy language designers.)]]></description>
		<content:encoded><![CDATA[<p>I think Python could be and do amazing things. However, that’s not up to me, unless I were to become a full-time Python hacker (and even then, the most well-respected Python hackers aren’t GvR). “Huge growth” almost always requires breaking stuff from the past — and in this case, breaking founding principles as well. This is especially true with Python’s adherence to the principle of There’s Only One Way To Do It — the finest examples of metaprogramming facilities always exhibit the opposite, which is a sign of expressiveness and flexibility. (Of course, if one makes a few “bad” decisions, expressiveness and flexibility can lead to line noise. It’s a fine balance; I do not envy language designers.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chas Emerick</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-82</link>
		<dc:creator><![CDATA[Chas Emerick]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:56:28 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-82</guid>
		<description><![CDATA[I forced myself to unsubscribe from python-dev some months back when I realized that Python and I were on different paths. So many times, I had knocked out a paragraph or so of rebuttal to some decision, but then realized (thankfully in time!) that I wasn’t a contributor, didn’t know the source, and would simply be pissing into the wind that I still continue to reap. Mixed metaphors there, but you get my drift.

I don’t really think it’s that grim in an absolute sense. Python is still going to kick butt for years to come in a variety of fields; web programming, hard science, misc. research, etc. will keep it going strong for a long, long time. And, for those of us who look to deliver value outside of Python strongholds, there’s tons of innovations and innovative languages and platforms elsewhere.]]></description>
		<content:encoded><![CDATA[<p>I forced myself to unsubscribe from python-dev some months back when I realized that Python and I were on different paths. So many times, I had knocked out a paragraph or so of rebuttal to some decision, but then realized (thankfully in time!) that I wasn’t a contributor, didn’t know the source, and would simply be pissing into the wind that I still continue to reap. Mixed metaphors there, but you get my drift.</p>
<p>I don’t really think it’s that grim in an absolute sense. Python is still going to kick butt for years to come in a variety of fields; web programming, hard science, misc. research, etc. will keep it going strong for a long, long time. And, for those of us who look to deliver value outside of Python strongholds, there’s tons of innovations and innovative languages and platforms elsewhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-81</link>
		<dc:creator><![CDATA[Doug]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-81</guid>
		<description><![CDATA[Guido is wrong, it is possible. It’s been done already: http://boo.codehaus.org/Closures]]></description>
		<content:encoded><![CDATA[<p>Guido is wrong, it is possible. It’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: Meek</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-80</link>
		<dc:creator><![CDATA[Meek]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:51:32 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-80</guid>
		<description><![CDATA[Python is not growing because you want programmable syntax and “esoteric” features? Features that 99% of software developers should 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.

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 know how and when to use is not an area that deserves Python’s attention. We have Ruby and Perl for that.]]></description>
		<content:encoded><![CDATA[<p>Python is not growing because you want programmable syntax and “esoteric” features? Features that 99% of software developers should 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 know how and when to use is not an area that deserves Python’s attention. We have Ruby and Perl for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phillip J. Eby</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-79</link>
		<dc:creator><![CDATA[Phillip J. Eby]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-79</guid>
		<description><![CDATA[Um, so you don’t think the “with” statement and coroutines were new features?

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.

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. Someone would have to come up with a concrete proposal that perhaps handles the problem in an entirely new way.]]></description>
		<content:encoded><![CDATA[<p>Um, so you don’t think the “with” statement and coroutines were new features?</p>
<p>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.</p>
<p>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. 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://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-78</link>
		<dc:creator><![CDATA[Tim D]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:50:21 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-78</guid>
		<description><![CDATA[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.]]></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://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-77</link>
		<dc:creator><![CDATA[Mike Bayer]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:49:31 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-77</guid>
		<description><![CDATA[to me, i think whats “hot” in a language is when it stops 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.

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.]]></description>
		<content:encoded><![CDATA[<p>to me, i think whats “hot” in a language is when it stops 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 “solve a problem”, 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://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-76</link>
		<dc:creator><![CDATA[Paul Boddie]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-76</guid>
		<description><![CDATA[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?)

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.]]></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’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?)</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: Cezar</title>
		<link>http://cemerick.com/2007/03/28/python-3-and-growth-or-the-lack-thereof/#comment-75</link>
		<dc:creator><![CDATA[Cezar]]></dc:creator>
		<pubDate>Thu, 29 Mar 2007 03:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://cemerick.com/?p=220#comment-75</guid>
		<description><![CDATA[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.]]></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’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.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

