<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>0xDEADBEEF &#187; Python</title>
	<atom:link href="http://deadbeef.psychotomy.net/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://deadbeef.psychotomy.net</link>
	<description>Geek Chic?  Or just Geek!</description>
	<lastBuildDate>Sat, 30 Mar 2013 04:06:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Problems with Python</title>
		<link>http://deadbeef.psychotomy.net/2008/08/problems-with-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problems-with-python</link>
		<comments>http://deadbeef.psychotomy.net/2008/08/problems-with-python/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 02:28:31 +0000</pubDate>
		<dc:creator>attriel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://deadbeef.psychotomy.net/?p=22</guid>
		<description><![CDATA[One of the things I&#8217;m having to deal with at work lately is Python.  It&#8217;s used around the UltraSeek (nee Inktomi) search engine in use that predates me (and boy is THAT a nuisance) And a few things I&#8217;ve learned about python so far: If I wanted to use a position-sensitive language, I&#8217;d go back [...]]]></description>
				<content:encoded><![CDATA[<p>One of the things I&#8217;m having to deal with at work lately is Python.  It&#8217;s used around the UltraSeek (nee Inktomi) search engine in use that predates me (and boy is THAT a nuisance)</p>
<p>And a few things I&#8217;ve learned about python so far:</p>
<ol>
<li>If I wanted to use a position-sensitive language, I&#8217;d go back to programming in FORTRAN.  whitespace should be used for making things pretty and legible, not for replacing &#8220;ugly&#8221; braces</li>
<li>Bacchus-Nauer Form language definitions are NOT good user documentation</li>
<li>The guy who wrote the local mods for this code was an idiot!</li>
</ol>
<p>On the first point:  Seriously?  Whitespace structured code?  Jesus, Guido, (no, that&#8217;s not a slur, that&#8217;s the man&#8217;s name who designed python), did someone put out a hit on { and } ???  I&#8217;m scared to replace tabs with spaces, because, honestly?  I don&#8217;t know what effect that would have.  I think 1 space would===1 tab, but wtf knows.  Because back in FORTRAN we used spaces b/c those first couple columns had meaning.  I&#8217;m not versed enough in python to know all the ins and outs, but I think it&#8217;s just &#8220;whitespace&#8221;. </p>
<p>Point the second, BNF.  Don&#8217;t get me wrong, I can read BNF.  I actually LIKE BNF definitions.  They&#8217;re great for the details and nuances of &#8220;what can I put here&#8221; once you&#8217;ve got the basic setups.  But for interpreting &#8220;what does this line do&#8221;?  BNF SUCKS.  Because now you have to know the answer to know where to look for the answer.</p>
<p>For instance.  How do I print out the contents of a variable who&#8217;s type I don&#8217;t know?  Only way to print anything that I&#8217;ve found is &#8220;write(variable)&#8221; (no EOL markers, b/c the newline character is whitespace and thus meaningful, ooooh).  I&#8217;m sure if I knew python I&#8217;d know how to write the equivalent of PHP&#8217;s print_r() or var_dump().  But because I don&#8217;t, the official docs that I found on python.org don&#8217;t help any.  Oh, and join(&#8220;,&#8221;, $array)? join(&#8220;, &#8220;, @arr)?  yeah, reading the docs, it&#8217;s supposed to be &#8220;, &#8220;.join(arr) &#8230; uh, W T F?  I have to make an string variable, assign it the conjunction, then use it to invoke join?  who joins on the conjunction?  arr.join(&#8220;, &#8220;) would be SOOOO much more logical I&#8217;m sorry.  And I still haven&#8217;t figured out how the code is doing when it calls &#8220;string.join(arr, &#8220;, &#8220;)&#8221; &#8230; because string doesn&#8217;t have a join that takes two parameters.</p>
<p>I&#8217;ll grant this:  Coming from Perl (language of line noise) to looking at python (language of whitespace) is kindof a long jump.  They&#8217;re kindof conflicting paradigms, honestly.  But still.  I hate python.</p>
]]></content:encoded>
			<wfw:commentRss>http://deadbeef.psychotomy.net/2008/08/problems-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
