<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>blogZero - OOP</title>
    <link>http://loadaveragezero.com/app/s9y/</link>
    <description>Web Development Community News, Culture and Commentary, Tools and Techniques</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 0.8.3 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://loadaveragezero.com/img/blogzero.gif</url>
        <title>RSS: blogZero - OOP - Web Development Community News, Culture and Commentary, Tools and Techniques</title>
        <link>http://loadaveragezero.com/app/s9y/</link>
        <width>96</width>
        <height>52</height>
    </image>
<item>
    <title>Python 2.6</title>
    <link>http://loadaveragezero.com/app/s9y/index.php?/archives/152-Python-2.6.html</link>
<category>Programming</category><category>Python</category><category>OOP</category>    <comments>http://loadaveragezero.com/app/s9y/index.php?/archives/152-Python-2.6.html#comments</comments>
    <wfw:comment>http://loadaveragezero.com/app/s9y/wfwcomment.php?cid=152</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://loadaveragezero.com/app/s9y/rss.php?version=2.0&amp;type=comments&amp;cid=152</wfw:commentRss>
    <author>dwclifton@gmail.com (Douglas Clifton)</author>
    <content:encoded>
&lt;p&gt;
&lt;img src=&quot;http://loadaveragezero.com/img/monty_python.jpg&quot; alt=&quot;python&quot; class=&quot;right&quot; title=&quot; Python 2.6 &quot; /&gt;
&lt;img src=&quot;http://loadaveragezero.com/img/fav/drx/python.gif&quot; class=&quot;icon&quot; alt=&quot;python&quot; title=&quot; Python Programming &quot; /&gt; For someone with many moons of writing code in C and C-like &lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages&quot; title=&quot; Programming: Languages &quot;&gt;languages&lt;/a&gt;, making the transition to Python was indeed a paradigm shift. But we're only human and as humans it's natural to be resistant to change. For instance, when I first started to study Python in earnest I found the notion of &lt;a href=&quot;http://books.google.com/books?id=nEJ-jcYF2fMC&amp;pg=PA206&amp;ei=XbQTSfzmHIqEywS56Pz1CQ&quot; title=&quot; Why Indentation Syntax? &quot;&gt;indentation as syntax&lt;/a&gt; rather odd. And where oh where are my parenthesis? What's this, no line termination semicolons? No curly braces around blocks of code? This is insanity!
&lt;/p&gt;

&lt;h3&gt;A Bit of History&lt;/h3&gt;

&lt;p&gt;Of the five programming languages I refer to most often, &lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/Python&quot; title=&quot; Programming: Languages: Python &quot;&gt;Python&lt;/a&gt; stands out as being unique in many regards. It's interesting to compare and contrast the why and the how they were developed&amp;#8212;and by whom.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/C#lucent:development&quot; title=&quot; The Development of the C Language &quot;&gt;C&lt;/a&gt; (and its descendants) ca. 1970 &amp;#8212; the oldest of the four, developed by &lt;a href=&quot;http://wikipedia.org/wiki/Kernighan_and_Ritchie&quot; title=&quot; Kernighan and Ritchie &quot;&gt;computer scientists&lt;/a&gt; at Bell Labs during the early stages of the evolution of &lt;a href=&quot;http://loadaveragezero.com/app/drx/Software/Operating_Systems/Unix&quot; title=&quot; Software: Operating Systems: Unix &quot;&gt;Unix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/Perl#salon:joy-of-perl&quot; title=&quot; The Joy of Perl &quot;&gt;Perl&lt;/a&gt; ca. 1986 &amp;#8212; developed by a &lt;a href=&quot;http://wikipedia.org/wiki/Larry_Wall&quot; title=&quot; Larry Wall &quot;&gt;lingust&lt;/a&gt; turned system administrator (now a researcher and developer at O'Reilly). &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://books.google.com/books?id=nEJ-jcYF2fMC&amp;amp;pg=PA16&amp;amp;lpg=PA16&amp;amp;source=web&amp;amp;ots=3_uBK-9bpm&amp;amp;sig=rUgPwUYegZRcwewNA0AEXA-HD64&amp;amp;hl=en&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;resnum=1&amp;amp;ct=result&quot; title=&quot; Python is Engineering, not Art &quot;&gt;Python&lt;/a&gt; ca. 1990 &amp;#8212; developed by a mathematician turned &lt;a href=&quot;http://wikipedia.org/wiki/Guido_van_Rossum&quot; title=&quot; Guido van Rossum &quot;&gt;programmer&lt;/a&gt; (now working at Google).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/PHP#phpdeveloper:decade&quot; title=&quot; A Decade of PHP &quot;&gt;PHP&lt;/a&gt; ca. 1995 &amp;#8212; developed by a systems design engineer turned &lt;a href=&quot;http://wikipedia.org/wiki/Rasmus_Lerdorf&quot; title=&quot; Rasmus Lerdorf &quot;&gt;programmer&lt;/a&gt; (now an infrastructure architecture engineer at Yahoo!).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/JavaScript#hesketh:history&quot; title=&quot; JavaScript: How Did We Get Here? &quot;&gt;JavaScript&lt;/a&gt; ca. 1995 &amp;#8212; developed by a &lt;a href=&quot;http://wikipedia.org/wiki/Brendan_Eich&quot; title=&quot; Brendan Eich &quot;&gt;programmer&lt;/a&gt; turned CTO at Mozilla.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Sitting on the Fence&lt;/h3&gt;

&lt;p&gt;Last month brought Python developers a step closer to the up-and-coming version 3.0, with the final production-ready release of &lt;a href=&quot;http://python.org/download/releases/2.6/&quot; title=&quot; Python 2.6 Release &quot;&gt;Python 2.6&lt;/a&gt;. It adds plenty of &lt;a href=&quot;http://docs.python.org/whatsnew/2.6.html&quot; title=&quot; What's New in Python 2.6 &quot;&gt;new features&lt;/a&gt;, modules, improvements and bug fixes. For the Python 2.6 and 3.0 release schedule, visit &lt;acronym title=&quot; Python Enhancement Proposal &quot;&gt;PEP&lt;/acronym&gt; &lt;a href=&quot;http://python.org/dev/peps/pep-0361/&quot; title=&quot; Python 2.6 and 3.0 Release Schedule &quot;&gt;361&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So what's the big deal? Developers are both excited and concerned&amp;#8212;3.0 promises to bring great things&amp;#8212;but &lt;a href=&quot;http://loadaveragezero.com/drx/author/G#a123&quot; title=&quot; Guido van Rossum &quot;&gt;Guido&lt;/a&gt; has made it clear that the new version will likely break some older scripts. It reminds me of &lt;a href=&quot;http://loadaveragezero.com/app/drx/Programming/Languages/PHP&quot; title=&quot; Programming: Languages: PHP &quot;&gt;PHP&lt;/a&gt; 4.x to 5, although, at least for me, the impact was minimal. And version 5, once it stabilized, was a big improvement in terms of &lt;acronym title=&quot; Object Oriented Programming &quot;&gt;OOP&lt;/acronym&gt;.&lt;/p&gt;

&lt;p&gt;By adding compatibility functions in the &lt;code&gt;future_builtins&lt;/code&gt; module, and a -3 switch which warns about usages that will become obsolete, Python 2.6 should mitigate the migration to version 3.0.&lt;/p&gt;

&lt;h3&gt;Related Reading&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://regebro.wordpress.com/2008/03/22/why-python-26-and-30-compatibility-would-be-a-very-good-thing/&quot;&gt;Why Python 2.6 and 3.0 compatibility would be a Very Good Thing&lt;/a&gt; (Lennart Regebro)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://it.slashdot.org/article.pl?sid=08/10/03/2127223&quot;&gt;Python 2.6 to Smooth the Way for 3.0, Coming Next Month&lt;/a&gt; (Slashdot)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arstechnica.com/news.ars/post/20081003-python-slithers-into-the-future-with-2-6-release.html&quot;&gt;Python language slithers into the future with 2.6 release&lt;/a&gt; (Ars Technica)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linux.com/feature/150399&quot;&gt;Python 3.0 makes a big break&lt;/a&gt; (Linux.com)&lt;/li&gt;
&lt;/ul&gt;
    </content:encoded>
    <pubDate>Fri, 07 Nov 2008 01:43:00 -0500</pubDate>
    <guid isPermaLink="false">http://loadaveragezero.com/app/s9y/index.php?/archives/152-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><category>developer</category>
<category>history</category>
<category>javascript</category>
<category>languages</category>
<category>module</category>
<category>oop</category>
<category>perl</category>
<category>php</category>
<category>programming</category>
<category>python</category>
</item>
</channel>
</rss>
