<?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 for all? Sure, why not.</title>
	<atom:link href="http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/feed/" rel="self" type="application/rss+xml" />
	<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 06:04:04 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: wonderfullyflawed</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-165</link>
		<dc:creator>wonderfullyflawed</dc:creator>
		<pubDate>Fri, 10 Oct 2008 23:39:08 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-165</guid>
		<description>@getreal clearly I don&#039;t expect anyone to read a backlog of posts, but a comment like that bears following up: 

I totally disagree with you. This is by far my most pro-ruby, anti-Python post, seeing as its the only one of its ilk.  I&#039;ve written about Python four times. This post, one &lt;a href=&#039;http://wonderfullyflawed.com/2008/10/06/python-decorators-and-faux-op/&#039; rel=&quot;nofollow&quot;&gt;talking about decorators&lt;/a&gt; which can&#039;t be called pro-ruby because Ruby doesn&#039;t support this particular language feature, one &lt;a href=&#039;http://wonderfullyflawed.com/2008/09/29/enginelight-a-small-google-app-engine-framework/&#039; rel=&quot;nofollow&quot;&gt;about a small framework for app engine&lt;/a&gt; where ruby isn&#039;t mentioned at all, and one &lt;a href=&#039;http://wonderfullyflawed.com/2008/10/10/python-will-not-be-the-programming-language-of-the-future/&#039; rel=&quot;nofollow&quot;&gt;about whether there will one day be single dominant programming language&lt;/a&gt; where I basically say Ruby and Python are nearly identical.

I imagine you came expecting a few &quot;Ruby is better than Python/Python is better than Ruby&quot; slap fights, and, alas, this is the only one I have to offer. And, shit, I&#039;m not even saying that Ruby is generally better/cooler/more awesomer/ than Python. I&#039;m saying that in a particular context Ruby is a better choice.  Unless you&#039;re affiliated with SI somehow, I imagine the basis of your &quot;SI made a perfect choice&quot; argument is a feeling that Python is always better for every task in every context.  If it&#039;s more informed, please blog about why (or comment here) - the latest word is that Chuck is taking the class back to PHP next year and I think he&#039;d appreciate feedback on that move.

Thinking one language is intrinsically superior to another a fine opinion, but it&#039;s not one I agree with for &lt;em&gt;any&lt;/em&gt; language, even Ruby.  

As for really learning Python, I have been. This is week ten of significant daily Python use. Python is actually the language I&#039;ve been using the most in this period, followed by Javascript, then Ruby.  So far Ruby and Python feel nearly identical to me with a few exceptions: I find blocks a far more expressive way to code than passing around functions (this is true for any language that leans towards functional programming) and I like the consistent way classes, modules, and objects are handled.</description>
		<content:encoded><![CDATA[<p>@getreal clearly I don&#8217;t expect anyone to read a backlog of posts, but a comment like that bears following up: </p>
<p>I totally disagree with you. This is by far my most pro-ruby, anti-Python post, seeing as its the only one of its ilk.  I&#8217;ve written about Python four times. This post, one <a href='http://wonderfullyflawed.com/2008/10/06/python-decorators-and-faux-op/' rel="nofollow">talking about decorators</a> which can&#8217;t be called pro-ruby because Ruby doesn&#8217;t support this particular language feature, one <a href='http://wonderfullyflawed.com/2008/09/29/enginelight-a-small-google-app-engine-framework/' rel="nofollow">about a small framework for app engine</a> where ruby isn&#8217;t mentioned at all, and one <a href='http://wonderfullyflawed.com/2008/10/10/python-will-not-be-the-programming-language-of-the-future/' rel="nofollow">about whether there will one day be single dominant programming language</a> where I basically say Ruby and Python are nearly identical.</p>
<p>I imagine you came expecting a few &#8220;Ruby is better than Python/Python is better than Ruby&#8221; slap fights, and, alas, this is the only one I have to offer. And, shit, I&#8217;m not even saying that Ruby is generally better/cooler/more awesomer/ than Python. I&#8217;m saying that in a particular context Ruby is a better choice.  Unless you&#8217;re affiliated with SI somehow, I imagine the basis of your &#8220;SI made a perfect choice&#8221; argument is a feeling that Python is always better for every task in every context.  If it&#8217;s more informed, please blog about why (or comment here) &#8211; the latest word is that Chuck is taking the class back to PHP next year and I think he&#8217;d appreciate feedback on that move.</p>
<p>Thinking one language is intrinsically superior to another a fine opinion, but it&#8217;s not one I agree with for <em>any</em> language, even Ruby.  </p>
<p>As for really learning Python, I have been. This is week ten of significant daily Python use. Python is actually the language I&#8217;ve been using the most in this period, followed by Javascript, then Ruby.  So far Ruby and Python feel nearly identical to me with a few exceptions: I find blocks a far more expressive way to code than passing around functions (this is true for any language that leans towards functional programming) and I like the consistent way classes, modules, and objects are handled.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: getreal</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-160</link>
		<dc:creator>getreal</dc:creator>
		<pubDate>Fri, 10 Oct 2008 21:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-160</guid>
		<description>Come on. This was just as pro-ruby and against Python as most of your posts. SI made a perfect choice. Live with it.

I challenge you to really learn Python. It&#039;ll be fun.

Ruby is a great language, but it&#039;s not Python. Sorry.</description>
		<content:encoded><![CDATA[<p>Come on. This was just as pro-ruby and against Python as most of your posts. SI made a perfect choice. Live with it.</p>
<p>I challenge you to really learn Python. It&#8217;ll be fun.</p>
<p>Ruby is a great language, but it&#8217;s not Python. Sorry.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Python Will Not Be The Programming Language of the Future &#171; Trek</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-157</link>
		<dc:creator>Python Will Not Be The Programming Language of the Future &#171; Trek</dc:creator>
		<pubDate>Fri, 10 Oct 2008 13:51:12 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-157</guid>
		<description>[...] about sitting in the School of Informations&#8217;s SI 539: Design of Complex Websites, my opinion of language choice, and my frustrations with parts of App Engine. After the last session of the course I had a short [...]</description>
		<content:encoded><![CDATA[<p>[...] about sitting in the School of Informations&#8217;s SI 539: Design of Complex Websites, my opinion of language choice, and my frustrations with parts of App Engine. After the last session of the course I had a short [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wonderfullyflawed</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-119</link>
		<dc:creator>wonderfullyflawed</dc:creator>
		<pubDate>Thu, 02 Oct 2008 14:06:43 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-119</guid>
		<description>@Confused I&#039;m not commenting on the quality of seriousness of any framework. I saying that before Rails the number of frameworks and the number of people using frameworks for the web was fairly small compared to the &quot;roll your own&quot; folks. After Rails that trend has sharply reversed.

There&#039;s a lot of cross pollination in the web community, but I see more popularized concepts being exported from Ruby than from other languages right now.  Ruby is having a disproportionate influence on web development in general. This might be because Ruby has been the flavor of the month for the last three years. It might be because Ruby is better suited for the web tasks we find ourselves doing lately. I don&#039;t venture a &quot;why&quot;  now or in the article. 

My point isn&#039;t that Ruby is superior to Python, but that for the stated goals of the School Ruby is a better fit: for them it makes more sense gravitate towards energy and influence instead of market share.</description>
		<content:encoded><![CDATA[<p>@Confused I&#8217;m not commenting on the quality of seriousness of any framework. I saying that before Rails the number of frameworks and the number of people using frameworks for the web was fairly small compared to the &#8220;roll your own&#8221; folks. After Rails that trend has sharply reversed.</p>
<p>There&#8217;s a lot of cross pollination in the web community, but I see more popularized concepts being exported from Ruby than from other languages right now.  Ruby is having a disproportionate influence on web development in general. This might be because Ruby has been the flavor of the month for the last three years. It might be because Ruby is better suited for the web tasks we find ourselves doing lately. I don&#8217;t venture a &#8220;why&#8221;  now or in the article. </p>
<p>My point isn&#8217;t that Ruby is superior to Python, but that for the stated goals of the School Ruby is a better fit: for them it makes more sense gravitate towards energy and influence instead of market share.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Confused</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-117</link>
		<dc:creator>Confused</dc:creator>
		<pubDate>Wed, 01 Oct 2008 19:34:49 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-117</guid>
		<description>I am seriously confused by this post. Are you really trying to say that the only serious web frameworks have been Rails and a few others? Cmon, I know you drank the Kool Aid but Ruby and Rails isn&#039;t the end-all be all of web development.

The reason startups are using it is because of some inherent superiority but because Rails is the Flavor of the Month. I could go on but I am not sure I will get anywhere.</description>
		<content:encoded><![CDATA[<p>I am seriously confused by this post. Are you really trying to say that the only serious web frameworks have been Rails and a few others? Cmon, I know you drank the Kool Aid but Ruby and Rails isn&#8217;t the end-all be all of web development.</p>
<p>The reason startups are using it is because of some inherent superiority but because Rails is the Flavor of the Month. I could go on but I am not sure I will get anywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EngineLight - A Small Google App Engine Framework &#171; Trek</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-113</link>
		<dc:creator>EngineLight - A Small Google App Engine Framework &#171; Trek</dc:creator>
		<pubDate>Mon, 29 Sep 2008 20:15:22 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-113</guid>
		<description>[...] product as I sit in on a course I used to teach, now taught by Charles Severence. I&#8217;ve been fairly vocal about my thoughts on the move away from Ruby to Python for this course, although I can see the draw [...]</description>
		<content:encoded><![CDATA[<p>[...] product as I sit in on a course I used to teach, now taught by Charles Severence. I&#8217;ve been fairly vocal about my thoughts on the move away from Ruby to Python for this course, although I can see the draw [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-87</link>
		<dc:creator>Max</dc:creator>
		<pubDate>Fri, 19 Sep 2008 19:35:31 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-87</guid>
		<description>Katie, it seems like we&#039;re on the same page.  I&#039;ll get in contact with you.  I&#039;m trying to work something out with Trek.</description>
		<content:encoded><![CDATA[<p>Katie, it seems like we&#8217;re on the same page.  I&#8217;ll get in contact with you.  I&#8217;m trying to work something out with Trek.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: katie</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-85</link>
		<dc:creator>katie</dc:creator>
		<pubDate>Thu, 18 Sep 2008 00:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-85</guid>
		<description>Good conversation.  I tested out of 502 and was excited to learn Ruby in 539, as I&#039;ve been meaning for a year or two to try to teach it to myself.  I can&#039;t say I&#039;m devastated to be learning Python instead, because I think it&#039;s good to be exposed to lots of different languages; but I was looking forward to learning how to write elegant RoR code.  

I also wanted to expand my programming skills and get into some really challenging stuff, but now it appears that the class may not dig in that deep.

Regarding Chuck&#039;s last comment above:

&quot;We need to solidly teach HTML, basic programming, and the request response cycle in SI502 - and then SI539 could take off from there.&quot;

I totally agree.  We need a class beyond 502 that assumes some prior knowledge - like solid HTML &amp; CSS along w/exposure to programming - so that the class can delve more quickly into a language. People in the HCI specialization often have some programming experience, and there should be a course offered to help them advance their skills.  

Max, I&#039;m interested in the Ruby mentorship (as long as Trek doesn&#039;t make us cry), so there&#039;s 2...</description>
		<content:encoded><![CDATA[<p>Good conversation.  I tested out of 502 and was excited to learn Ruby in 539, as I&#8217;ve been meaning for a year or two to try to teach it to myself.  I can&#8217;t say I&#8217;m devastated to be learning Python instead, because I think it&#8217;s good to be exposed to lots of different languages; but I was looking forward to learning how to write elegant RoR code.  </p>
<p>I also wanted to expand my programming skills and get into some really challenging stuff, but now it appears that the class may not dig in that deep.</p>
<p>Regarding Chuck&#8217;s last comment above:</p>
<p>&#8220;We need to solidly teach HTML, basic programming, and the request response cycle in SI502 &#8211; and then SI539 could take off from there.&#8221;</p>
<p>I totally agree.  We need a class beyond 502 that assumes some prior knowledge &#8211; like solid HTML &amp; CSS along w/exposure to programming &#8211; so that the class can delve more quickly into a language. People in the HCI specialization often have some programming experience, and there should be a course offered to help them advance their skills.  </p>
<p>Max, I&#8217;m interested in the Ruby mentorship (as long as Trek doesn&#8217;t make us cry), so there&#8217;s 2&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wonderfullyflawed</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-79</link>
		<dc:creator>wonderfullyflawed</dc:creator>
		<pubDate>Sun, 14 Sep 2008 15:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-79</guid>
		<description>Maybe I&#039;m just not familiar enough with frameworks besides Plyons and Django in Python, but compared to those two Rails has major advantages. Full-stackedness over Pylons and better tools for making modern web applications over Django (richer/deeper data relations in the ORM, consistent error handling with &lt;a href=&#039;http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-exception-handling&#039; rel=&quot;nofollow&quot;&gt;rescue_from&lt;/a&gt;, RESTful API creation in multiple formats with &lt;a&gt;&#039;respond_to&lt;/a&gt;).  It seems like the Python webapp landscape is a hodge-podge approach of combining unrelated tools.  Django is very much the exception to this, but is clearly aimed at making custom &lt;em&gt;content&lt;/em&gt; sites.

SI students do a little bit of both kinds of work: content site design/critique in classes like &lt;a href=&#039;http://danklyn.com/&#039; rel=&quot;nofollow&quot;&gt;Dan Klyn&lt;/a&gt;&#039;s good survey of Information Architecture and Paul Resnick&#039;s Content Management Systems; application design/critique in Database Application Design, Principles of Software Design for Learning, Interface and Interaction Design, Computer-Supported Cooperative Work, and Design of Complex Websites.

We had frameworks to support both of these areas: Rails for applications and Drupal for content.  Using Django in Complex Websites moves SI too far from the main energy in web application development.  Python/Django would have been an &lt;em&gt;&lt;strong&gt;amazing&lt;/strong&gt;&lt;/em&gt; replacement for Drupal, but would have likely given Paul Resnick an aneurysm (he&#039;s a big Drupal supporter and I&#039;ve heard his wife runs a consulting business based on Drupal use).</description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;m just not familiar enough with frameworks besides Plyons and Django in Python, but compared to those two Rails has major advantages. Full-stackedness over Pylons and better tools for making modern web applications over Django (richer/deeper data relations in the ORM, consistent error handling with <a href='http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-exception-handling' rel="nofollow">rescue_from</a>, RESTful API creation in multiple formats with <a>&#8216;respond_to</a>).  It seems like the Python webapp landscape is a hodge-podge approach of combining unrelated tools.  Django is very much the exception to this, but is clearly aimed at making custom <em>content</em> sites.</p>
<p>SI students do a little bit of both kinds of work: content site design/critique in classes like <a href='http://danklyn.com/' rel="nofollow">Dan Klyn</a>&#8217;s good survey of Information Architecture and Paul Resnick&#8217;s Content Management Systems; application design/critique in Database Application Design, Principles of Software Design for Learning, Interface and Interaction Design, Computer-Supported Cooperative Work, and Design of Complex Websites.</p>
<p>We had frameworks to support both of these areas: Rails for applications and Drupal for content.  Using Django in Complex Websites moves SI too far from the main energy in web application development.  Python/Django would have been an <em><strong>amazing</strong></em> replacement for Drupal, but would have likely given Paul Resnick an aneurysm (he&#8217;s a big Drupal supporter and I&#8217;ve heard his wife runs a consulting business based on Drupal use).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paddy3118</title>
		<link>http://wonderfullyflawed.com/2008/09/08/python-for-all-sure-why-not/#comment-77</link>
		<dc:creator>Paddy3118</dc:creator>
		<pubDate>Fri, 12 Sep 2008 06:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://wonderfullyflawed.wordpress.com/?p=58#comment-77</guid>
		<description>Hi Trek,
I suggest you sit back, and watch.
You&#039;ve won the greater battle and got a decent dynamic language being taught. Some of those students will learn to love Python (the language), just as much as you love Ruby - and will be just as productive. Rails (the application), has no big wins over frameworks available in Python, and its a much bigger task for a startup to teach a programmer versed in static languages how to script than how to switch between Ruby and Python.

- Paddy.</description>
		<content:encoded><![CDATA[<p>Hi Trek,<br />
I suggest you sit back, and watch.<br />
You&#8217;ve won the greater battle and got a decent dynamic language being taught. Some of those students will learn to love Python (the language), just as much as you love Ruby &#8211; and will be just as productive. Rails (the application), has no big wins over frameworks available in Python, and its a much bigger task for a startup to teach a programmer versed in static languages how to script than how to switch between Ruby and Python.</p>
<p>- Paddy.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
