<?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: Rails is the best thing that ever happened to Python	</title>
	<atom:link href="https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Mon, 26 Jan 2009 15:37:39 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: -= Linkage 2007.03.05 =-		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-5325</link>

		<dc:creator><![CDATA[-= Linkage 2007.03.05 =-]]></dc:creator>
		<pubDate>Mon, 26 Jan 2009 15:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-5325</guid>

					<description><![CDATA[[...] Rails is the best thing that ever happened to Python?&#060;br/&#062; [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Rails is the best thing that ever happened to Python?&lt;br/&gt; [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sayap		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-4285</link>

		<dc:creator><![CDATA[sayap]]></dc:creator>
		<pubDate>Tue, 23 Sep 2008 01:09:04 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-4285</guid>

					<description><![CDATA[Joseph,

Perhaps it is because list comprehension is so intuitive in Python that it doesn&#039;t need some special built-in functions?

See http://www.artima.com/weblogs/viewpost.jsp?thread=98196]]></description>
			<content:encoded><![CDATA[<p>Joseph,</p>
<p>Perhaps it is because list comprehension is so intuitive in Python that it doesn&#8217;t need some special built-in functions?</p>
<p>See <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=98196" rel="nofollow ugc">http://www.artima.com/weblogs/viewpost.jsp?thread=98196</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joseph Method		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3484</link>

		<dc:creator><![CDATA[Joseph Method]]></dc:creator>
		<pubDate>Mon, 21 Apr 2008 19:16:58 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3484</guid>

					<description><![CDATA[Perhaps my point about list comprehension should have been that Ruby doesn&#039;t need a special syntax, because collect/map is so intuitive.]]></description>
			<content:encoded><![CDATA[<p>Perhaps my point about list comprehension should have been that Ruby doesn&#8217;t need a special syntax, because collect/map is so intuitive.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joseph Method		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3483</link>

		<dc:creator><![CDATA[Joseph Method]]></dc:creator>
		<pubDate>Mon, 21 Apr 2008 19:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3483</guid>

					<description><![CDATA[I agree with Kristleifur, that Python is &quot;a joy to program in&quot; only for people who are already used to it. Abstract, hypothetical reasons why Ruby can&#039;t do X well don&#039;t really matter, because Python syntax and semantics suck (why anyone thinks import something is more or less magical than require &#039;something&#039; is beyond me). Ruby teaches you to use lambdas right out of the box while in Python they&#039;re considered advanced play because of the awful (magical) syntax for creating them. Ruby doesn&#039;t even have a name for list comprehension because there&#039;s an actual method on lists called (mysteriously) &#039;collect&#039;. All the arguments made in favor of Python can be made for PHP (good community, it scales, it&#039;s mature, &quot;understandable&quot; idioms), but that doesn&#039;t sway pure Python developers, because they don&#039;t like thinking in PHP.]]></description>
			<content:encoded><![CDATA[<p>I agree with Kristleifur, that Python is &#8220;a joy to program in&#8221; only for people who are already used to it. Abstract, hypothetical reasons why Ruby can&#8217;t do X well don&#8217;t really matter, because Python syntax and semantics suck (why anyone thinks import something is more or less magical than require &#8216;something&#8217; is beyond me). Ruby teaches you to use lambdas right out of the box while in Python they&#8217;re considered advanced play because of the awful (magical) syntax for creating them. Ruby doesn&#8217;t even have a name for list comprehension because there&#8217;s an actual method on lists called (mysteriously) &#8216;collect&#8217;. All the arguments made in favor of Python can be made for PHP (good community, it scales, it&#8217;s mature, &#8220;understandable&#8221; idioms), but that doesn&#8217;t sway pure Python developers, because they don&#8217;t like thinking in PHP.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Lucas		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3009</link>

		<dc:creator><![CDATA[Lucas]]></dc:creator>
		<pubDate>Thu, 03 Apr 2008 04:47:06 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-3009</guid>

					<description><![CDATA[Sure, Antonio. But I think that this is a problem with people. &quot;Blind&quot; people tend to sell their favorite language/platform/framework as a silver bullet. Even in the Python community.

Or you could just say that Rails really is a solution for all the problems you had before using it. Now you got new ones. That&#039;s software development after all. ;)]]></description>
			<content:encoded><![CDATA[<p>Sure, Antonio. But I think that this is a problem with people. &#8220;Blind&#8221; people tend to sell their favorite language/platform/framework as a silver bullet. Even in the Python community.</p>
<p>Or you could just say that Rails really is a solution for all the problems you had before using it. Now you got new ones. That&#8217;s software development after all. 😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: raggi		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2822</link>

		<dc:creator><![CDATA[raggi]]></dc:creator>
		<pubDate>Tue, 25 Mar 2008 12:49:45 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2822</guid>

					<description><![CDATA[To be honest, eventmachine, revactor etc are not as immature as you may be giving them credit for.

We&#039;re using eventmachine in production, and it&#039;s massively more stable than a comparable service written in pure ruby using threads or whatever processing paradigm on the pure ruby socket interfaces. (And I learned this the real hard way).

You&#039;d be right in saying that there&#039;s a signficant requirement for more protocol implementations and framework extensions for use by &#039;the common man&#039;, but other than that these async frameworks are pretty damn good.

Kirk Haines among other people, has software that will happily drown a 100mbit pipe. Almost no one who posted here ever fills a 100mbit pipe. Performance under such conditions is largely a non-issue, and it&#039;s pretty damned fast anyway.

Developer purpose often leads to the state of the libs, and here&#039;s another good example, for python this time:
http://wiki.secondlife.com/wiki/Eventlet

Now, with regard to benchmarking of these things, there&#039;s never a substitute for proper design. You can&#039;t expect the framework to deal with attempts to send 5 byte packets on it&#039;s own. That&#039;s something the developer needs to consider at design time, whether thats behavioral design at implementation time, or design time considerations for teams that know they&#039;ll be stressing a system.]]></description>
			<content:encoded><![CDATA[<p>To be honest, eventmachine, revactor etc are not as immature as you may be giving them credit for.</p>
<p>We&#8217;re using eventmachine in production, and it&#8217;s massively more stable than a comparable service written in pure ruby using threads or whatever processing paradigm on the pure ruby socket interfaces. (And I learned this the real hard way).</p>
<p>You&#8217;d be right in saying that there&#8217;s a signficant requirement for more protocol implementations and framework extensions for use by &#8216;the common man&#8217;, but other than that these async frameworks are pretty damn good.</p>
<p>Kirk Haines among other people, has software that will happily drown a 100mbit pipe. Almost no one who posted here ever fills a 100mbit pipe. Performance under such conditions is largely a non-issue, and it&#8217;s pretty damned fast anyway.</p>
<p>Developer purpose often leads to the state of the libs, and here&#8217;s another good example, for python this time:<br />
<a href="http://wiki.secondlife.com/wiki/Eventlet" rel="nofollow ugc">http://wiki.secondlife.com/wiki/Eventlet</a></p>
<p>Now, with regard to benchmarking of these things, there&#8217;s never a substitute for proper design. You can&#8217;t expect the framework to deal with attempts to send 5 byte packets on it&#8217;s own. That&#8217;s something the developer needs to consider at design time, whether thats behavioral design at implementation time, or design time considerations for teams that know they&#8217;ll be stressing a system.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2802</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Sun, 23 Mar 2008 14:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2802</guid>

					<description><![CDATA[&lt;em&gt;Lucas wrote: Ruby/Rails is more about marketing than about code? Oh, c’mon! That’s not even an argument.&lt;/em&gt;

That&#039;s not what I said nor what I meant. Rails is an incredible framework and Ruby is my favorite language. They are both fantastic. But you must admit that, sometimes, Rails was sold by some as the solution to all the web development problems, which is not accurate.]]></description>
			<content:encoded><![CDATA[<p><em>Lucas wrote: Ruby/Rails is more about marketing than about code? Oh, c’mon! That’s not even an argument.</em></p>
<p>That&#8217;s not what I said nor what I meant. Rails is an incredible framework and Ruby is my favorite language. They are both fantastic. But you must admit that, sometimes, Rails was sold by some as the solution to all the web development problems, which is not accurate.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kristleifur		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2699</link>

		<dc:creator><![CDATA[Kristleifur]]></dc:creator>
		<pubDate>Mon, 10 Mar 2008 10:26:03 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2699</guid>

					<description><![CDATA[Hi,
&lt;br/&gt;
I get so angry at Python that I can&#039;t program in it. It&#039;s a personality defect that I have. If I can&#039;t program, threads and IO don&#039;t matter.
&lt;br/&gt;
Personally, I&#039;ll pick Ruby&#039;s shaky elegance over Python&#039;s diesel-powered buttplug any chance I get.
&lt;br/&gt;
That&#039;s why I&#039;d hail Twisted Matrix, whatever that is, if it&#039;s presented to me in Ruby: &quot;Hey, a version of Twisted Matrix that I&#039;ll actually use!&quot;
&lt;br/&gt;
Ps.: don&#039;t forget to parse the whitespace in this message. It totally changes its meaning.]]></description>
			<content:encoded><![CDATA[<p>Hi,<br />
<br />
I get so angry at Python that I can&#8217;t program in it. It&#8217;s a personality defect that I have. If I can&#8217;t program, threads and IO don&#8217;t matter.<br />
<br />
Personally, I&#8217;ll pick Ruby&#8217;s shaky elegance over Python&#8217;s diesel-powered buttplug any chance I get.<br />
<br />
That&#8217;s why I&#8217;d hail Twisted Matrix, whatever that is, if it&#8217;s presented to me in Ruby: &#8220;Hey, a version of Twisted Matrix that I&#8217;ll actually use!&#8221;<br />
<br />
Ps.: don&#8217;t forget to parse the whitespace in this message. It totally changes its meaning.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Michael DiBernardo		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2693</link>

		<dc:creator><![CDATA[Michael DiBernardo]]></dc:creator>
		<pubDate>Fri, 07 Mar 2008 17:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2693</guid>

					<description><![CDATA[It&#039;s funny... Rails is precisely the reason I learned Python. My reasoning was thus:

(a) I need a web framework.
(b) I am so tired of perl.
(c) Rails looks cute, and there&#039;s so much hype. Let&#039;s check it out.
(d) I don&#039;t really want to learn a language for just one framework. (Ruby is good, don&#039;t get me wrong. I used to program in Eiffel. But...) 
(e) Let me check out python again.
(f) After some fudging, I like python more than Ruby. Also, there seems to be more _general_ usage of python than there is of Ruby out there.
(g) Oooh, what&#039;s this Django thing?

The end result is that, 9 months later, I&#039;m deeply in love with python and I&#039;ve written four substantial django-powered apps.

Thanks Rails!]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s funny&#8230; Rails is precisely the reason I learned Python. My reasoning was thus:</p>
<p>(a) I need a web framework.<br />
(b) I am so tired of perl.<br />
(c) Rails looks cute, and there&#8217;s so much hype. Let&#8217;s check it out.<br />
(d) I don&#8217;t really want to learn a language for just one framework. (Ruby is good, don&#8217;t get me wrong. I used to program in Eiffel. But&#8230;)<br />
(e) Let me check out python again.<br />
(f) After some fudging, I like python more than Ruby. Also, there seems to be more _general_ usage of python than there is of Ruby out there.<br />
(g) Oooh, what&#8217;s this Django thing?</p>
<p>The end result is that, 9 months later, I&#8217;m deeply in love with python and I&#8217;ve written four substantial django-powered apps.</p>
<p>Thanks Rails!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Lucas		</title>
		<link>https://programmingzen.com/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2691</link>

		<dc:creator><![CDATA[Lucas]]></dc:creator>
		<pubDate>Fri, 07 Mar 2008 02:45:51 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/2008/03/04/rails-is-the-best-thing-that-ever-happened-to-python/#comment-2691</guid>

					<description><![CDATA[Ruby/Rails is more about marketing than about code? Oh, c&#039;mon! That&#039;s not even an argument. 

Rails was just code, then it got attention and then the marketing begun: you can&#039;t &quot;sell&quot; a framework without marketing, most decision makers aren&#039;t coders. It&#039;s all about balance.

And that&#039;s the &quot;problem&quot; with Django. It has the good (&quot;beautiful&quot;) code, but it lacks the marketing (I&#039;m talking about good marketing, not about business bullshit) or someone like DHH. :)]]></description>
			<content:encoded><![CDATA[<p>Ruby/Rails is more about marketing than about code? Oh, c&#8217;mon! That&#8217;s not even an argument. </p>
<p>Rails was just code, then it got attention and then the marketing begun: you can&#8217;t &#8220;sell&#8221; a framework without marketing, most decision makers aren&#8217;t coders. It&#8217;s all about balance.</p>
<p>And that&#8217;s the &#8220;problem&#8221; with Django. It has the good (&#8220;beautiful&#8221;) code, but it lacks the marketing (I&#8217;m talking about good marketing, not about business bullshit) or someone like DHH. 🙂</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
