<?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: Scherprechter neemt poolshoogte</title>
	<atom:link href="http://4.flowsnake.org/archives/914/feed" rel="self" type="application/rss+xml" />
	<link>http://4.flowsnake.org/archives/914</link>
	<description>A Pythoneer&#039;s adventures with Scheme, etc.</description>
	<lastBuildDate>Mon, 18 Jul 2011 14:37:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Juho Vepsäläinen</title>
		<link>http://4.flowsnake.org/archives/914/comment-page-1#comment-820</link>
		<dc:creator>Juho Vepsäläinen</dc:creator>
		<pubDate>Wed, 03 Feb 2010 16:32:41 +0000</pubDate>
		<guid isPermaLink="false">http://4.flowsnake.org/?p=914#comment-820</guid>
		<description>No language is perfect. I think Python manages to come up with a decent compromise. It&#039;s almost like pseudocode. :)

I think the deal with encapsulation is that some people are really insistent on their getters and setters (perhaps this has something to do with Java?). I find it much cleaner to just use properties and a naming scheme (&quot;_&quot; = protected, visible to subclasses, &quot;__&quot; = private, hidden). I know you can easily bypass a naming scheme but that&#039;s not the point. It&#039;s about communicating the interface.

It&#039;s possible to get rid of some &quot;warts&quot; by writing a little precompiler, by doing some bytecode hacking (search or &quot;selfless python&quot; for instance) or just by metaprogramming. There are also interesting projects like EasyExtend to make certain modifications easier.</description>
		<content:encoded><![CDATA[<p>No language is perfect. I think Python manages to come up with a decent compromise. It&#8217;s almost like pseudocode. :)</p>
<p>I think the deal with encapsulation is that some people are really insistent on their getters and setters (perhaps this has something to do with Java?). I find it much cleaner to just use properties and a naming scheme (&#8220;_&#8221; = protected, visible to subclasses, &#8220;__&#8221; = private, hidden). I know you can easily bypass a naming scheme but that&#8217;s not the point. It&#8217;s about communicating the interface.</p>
<p>It&#8217;s possible to get rid of some &#8220;warts&#8221; by writing a little precompiler, by doing some bytecode hacking (search or &#8220;selfless python&#8221; for instance) or just by metaprogramming. There are also interesting projects like EasyExtend to make certain modifications easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mark</title>
		<link>http://4.flowsnake.org/archives/914/comment-page-1#comment-819</link>
		<dc:creator>mark</dc:creator>
		<pubDate>Wed, 03 Feb 2010 11:50:23 +0000</pubDate>
		<guid isPermaLink="false">http://4.flowsnake.org/?p=914#comment-819</guid>
		<description>Couple of minor points: 

The httplib time out thing *has* caught me - but like only as far as &quot;oh this needs a timeout. How do I do it?&quot; I think you just need to set a timeout on socket before you start - no big deal. 

What have you got against &quot;join&quot; - such a useful function for a task I seem to do all the time.

What intrigued me is what you mean by &quot;ultra-dynamic&quot; languages - can you name one or two to give me an example. (or write the blog post implied by &quot;(but that is a different story…)&quot; :-)</description>
		<content:encoded><![CDATA[<p>Couple of minor points: </p>
<p>The httplib time out thing *has* caught me &#8211; but like only as far as &#8220;oh this needs a timeout. How do I do it?&#8221; I think you just need to set a timeout on socket before you start &#8211; no big deal. </p>
<p>What have you got against &#8220;join&#8221; &#8211; such a useful function for a task I seem to do all the time.</p>
<p>What intrigued me is what you mean by &#8220;ultra-dynamic&#8221; languages &#8211; can you name one or two to give me an example. (or write the blog post implied by &#8220;(but that is a different story…)&#8221; :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles McCreary</title>
		<link>http://4.flowsnake.org/archives/914/comment-page-1#comment-815</link>
		<dc:creator>Charles McCreary</dc:creator>
		<pubDate>Wed, 03 Feb 2010 04:37:41 +0000</pubDate>
		<guid isPermaLink="false">http://4.flowsnake.org/?p=914#comment-815</guid>
		<description>Hans, 
The guy obviously doesn&#039;t understand much about dynamic languages and the benefits thereof. Python is not the perfect solution for every problem, but unless I&#039;m coding high performance FEA routines and their ilk or Linux device drivers/modules, Python is the first tool I reach for.</description>
		<content:encoded><![CDATA[<p>Hans,<br />
The guy obviously doesn&#8217;t understand much about dynamic languages and the benefits thereof. Python is not the perfect solution for every problem, but unless I&#8217;m coding high performance FEA routines and their ilk or Linux device drivers/modules, Python is the first tool I reach for.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

