<?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: How learning Python made me a better C++ programmer</title>
	<atom:link href="http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/</link>
	<description>Random scribbling about programming, translation, and Japan</description>
	<lastBuildDate>Wed, 10 Mar 2010 11:42:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Arthur Klassen</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-13931</link>
		<dc:creator>Arthur Klassen</dc:creator>
		<pubDate>Fri, 15 Jan 2010 23:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-13931</guid>
		<description>Jamie Bullock&#039;s link doesn&#039;t forward correctly to his article. Try &lt;a href=&quot;http://www.jamiebullock.com/2007/10/what-i-learned-from-python-that-makes-me-a-better-programmer-when-i-use-c.html&quot;&gt;this link&lt;/a&gt; instead.

cheers...ank</description>
		<content:encoded><![CDATA[<p>Jamie Bullock&#8217;s link doesn&#8217;t forward correctly to his article. Try <a href="http://www.jamiebullock.com/2007/10/what-i-learned-from-python-that-makes-me-a-better-programmer-when-i-use-c.html">this link</a> instead.</p>
<p>cheers&#8230;ank</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Effectize</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-54</link>
		<dc:creator>Effectize</dc:creator>
		<pubDate>Tue, 28 Oct 2008 05:18:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-54</guid>
		<description>&lt;strong&gt;89 Ways for You to Become the Coolest Programmer in the World...&lt;/strong&gt;

Since there are dozens of posts on becoming a better developer, but no single post with all the advice you need, perhaps, you&#039;ll find this short guide useful.
1. Learn the Skills You Need

Learn the programming basics

&quot;The goal of this guide is to b...</description>
		<content:encoded><![CDATA[<p><strong>89 Ways for You to Become the Coolest Programmer in the World&#8230;</strong></p>
<p>Since there are dozens of posts on becoming a better developer, but no single post with all the advice you need, perhaps, you&#8217;ll find this short guide useful.<br />
1. Learn the Skills You Need</p>
<p>Learn the programming basics</p>
<p>&#8220;The goal of this guide is to b&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Harrop</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-53</link>
		<dc:creator>Jon Harrop</dc:creator>
		<pubDate>Tue, 16 Oct 2007 05:33:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-53</guid>
		<description>Learn OCaml and you&#039;ll stop trying to be a better C++ programmer! ;-)</description>
		<content:encoded><![CDATA[<p>Learn OCaml and you&#8217;ll stop trying to be a better C++ programmer! <img src='http://ginstrom.com/scribbles/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jamie Bullock</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-52</link>
		<dc:creator>Jamie Bullock</dc:creator>
		<pubDate>Mon, 08 Oct 2007 10:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-52</guid>
		<description>@Ryan

OK, here&#039;s my attempt at the raganwald challenge:

http://www.postlude.co.uk/blog/Python/better_programmer</description>
		<content:encoded><![CDATA[<p>@Ryan</p>
<p>OK, here&#8217;s my attempt at the raganwald challenge:</p>
<p><a href="http://www.postlude.co.uk/blog/Python/better_programmer">http://www.postlude.co.uk/blog/Python/better_programmer</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wolfgang Frisch</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-51</link>
		<dc:creator>Wolfgang Frisch</dc:creator>
		<pubDate>Sun, 07 Oct 2007 20:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-51</guid>
		<description>&quot;No amount of unreadable, undebuggable, not-very-portable bolted on kludgery is ever going to make C++ do lambdas as well as a language that was designed for that.&quot;

Interestingly though, the next version of C++, currently called C++0x will feature lambda constructs: http://en.wikipedia.org/wiki/C++0x#Lambda_functions_and_expressions

Oher aspects well known to Python programmers will be in it too, like r&quot;raw strings&quot; and u&quot;unicode strings&quot;.</description>
		<content:encoded><![CDATA[<p>&#8220;No amount of unreadable, undebuggable, not-very-portable bolted on kludgery is ever going to make C++ do lambdas as well as a language that was designed for that.&#8221;</p>
<p>Interestingly though, the next version of C++, currently called C++0x will feature lambda constructs: <a href="http://en.wikipedia.org/wiki/C++0x#Lambda_functions_and_expressions">http://en.wikipedia.org/wiki/C++0x#Lambda_functions_and_expressions</a></p>
<p>Oher aspects well known to Python programmers will be in it too, like r&#8221;raw strings&#8221; and u&#8221;unicode strings&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Ginstrom</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-50</link>
		<dc:creator>Ryan Ginstrom</dc:creator>
		<pubDate>Sat, 06 Oct 2007 22:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-50</guid>
		<description>@Paul
Have you been burned by boost or the STL before?

For new development, my first choice is almost always Python. However, I have a lot of legacy C++ code to maintain, and I&#039;ll continue to use C++ in speed-critical parts of my programs. In those cases, the STL and the boost libraries have made this a lot less painful.</description>
		<content:encoded><![CDATA[<p>@Paul<br />
Have you been burned by boost or the STL before?</p>
<p>For new development, my first choice is almost always Python. However, I have a lot of legacy C++ code to maintain, and I&#8217;ll continue to use C++ in speed-critical parts of my programs. In those cases, the STL and the boost libraries have made this a lot less painful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-49</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 06 Oct 2007 12:22:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-49</guid>
		<description>Someone else discovers that C++ doesn&#039;t do some things as well as higher level languages! If you need/want these capabilities, you&#039;re better off either using a different language or spending your time making it co-operate with C++. No amount of unreadable, undebuggable, not-very-portable bolted on kludgery is ever going to make C++ do lambdas as well as a language that was designed for that.

I stick by my rules: no boost in production code, ever; STL beyond basic containers must be justified and approved; nesting templates (for example) is more likely to get you in code review trouble than virtually any use of macros.

I call our policy &quot;Aim low and SHIP.&quot;</description>
		<content:encoded><![CDATA[<p>Someone else discovers that C++ doesn&#8217;t do some things as well as higher level languages! If you need/want these capabilities, you&#8217;re better off either using a different language or spending your time making it co-operate with C++. No amount of unreadable, undebuggable, not-very-portable bolted on kludgery is ever going to make C++ do lambdas as well as a language that was designed for that.</p>
<p>I stick by my rules: no boost in production code, ever; STL beyond basic containers must be justified and approved; nesting templates (for example) is more likely to get you in code review trouble than virtually any use of macros.</p>
<p>I call our policy &#8220;Aim low and SHIP.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Ginstrom</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-48</link>
		<dc:creator>Ryan Ginstrom</dc:creator>
		<pubDate>Sat, 06 Oct 2007 07:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-48</guid>
		<description>&quot;Re Boost.Any, you’ll probably find that Boost.Variant is better for most uses as it is type safe in a way that Boost.Any isn’t.&quot;

Thanks for the tip. I had kind of gravitated toward Boost.Any simply for the icky associations of the &quot;variant&quot; word :-), but I&#039;ll look into using Boost.Variant more in the future.

Great Website, by the way!</description>
		<content:encoded><![CDATA[<p>&#8220;Re Boost.Any, you’ll probably find that Boost.Variant is better for most uses as it is type safe in a way that Boost.Any isn’t.&#8221;</p>
<p>Thanks for the tip. I had kind of gravitated toward Boost.Any simply for the icky associations of the &#8220;variant&#8221; word <img src='http://ginstrom.com/scribbles/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , but I&#8217;ll look into using Boost.Variant more in the future.</p>
<p>Great Website, by the way!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kirit</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-47</link>
		<dc:creator>Kirit</dc:creator>
		<pubDate>Sat, 06 Oct 2007 05:33:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-47</guid>
		<description>Re Boost.Any, you&#039;ll probably find that Boost.Variant is better for most uses as it is type safe in a way that Boost.Any isn&#039;t.

If you have any Boost code to share, please head over to the Boost Cookbook and drop it in there. Especially any of it that shows Python idioms translated into C++.</description>
		<content:encoded><![CDATA[<p>Re Boost.Any, you&#8217;ll probably find that Boost.Variant is better for most uses as it is type safe in a way that Boost.Any isn&#8217;t.</p>
<p>If you have any Boost code to share, please head over to the Boost Cookbook and drop it in there. Especially any of it that shows Python idioms translated into C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Ginstrom</title>
		<link>http://ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/comment-page-1/#comment-46</link>
		<dc:creator>Ryan Ginstrom</dc:creator>
		<pubDate>Sat, 06 Oct 2007 00:16:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2007/10/05/learning-python-made-me-a-better-cpp-programmer/#comment-46</guid>
		<description>@Edd
Yes, duck typing is another good one. I also like boost:any to get run-time dynamic typing.

@Edd &amp; Jamie
Looking forward to seeing your articles!</description>
		<content:encoded><![CDATA[<p>@Edd<br />
Yes, duck typing is another good one. I also like boost:any to get run-time dynamic typing.</p>
<p>@Edd &amp; Jamie<br />
Looking forward to seeing your articles!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
