<p>I&#8217;ve been reading about Python 3000 either in <a href="http://www.artima.com/weblogs/index.jsp?blogger=guido">Guido&#8217;s blog</a> and all around the web. There are some features I like to see implemented, but mostly I don&#8217;t like the course the language is taking.</p>

<p>Among the features I look forward to use, there are the <a href="http://www.python.org/dev/peps/pep-3115/">Metaclasses</a>, <a href="http://www.python.org/dev/peps/pep-3106/">Revamped Dictionary methods</a>, <a href="http://www.python.org/dev/peps/pep-3108/">Module renaming</a> and <a href="http://www.python.org/dev/peps/pep-3120/"><span class="caps">UTF</span>-8 as default encoding</a>.</p>

<p>There are a few more that I think it gives cohesion to the language, like <a href="http://www.python.org/dev/peps/pep-3107/">function annotations</a> (useful for pydoc), <a href="http://www.python.org/dev/peps/pep-3101/">new string formatting</a> and <a href="http://www.python.org/dev/peps/pep-3105/">making print a function</a>, but I don&#8217;t like them. I&#8217;ve loved python for being simple, and easy to write and read. This changes are making Python a more &#8220;closed&#8221; language with the feeling of &#8220;There is only one way to write things&#8221; that I kinda like. But I really like Ruby&#8217;s &#8220;function_name parameter1, parameter2&#8221; and making all functions callable like that. I mean, if Python hates braces, why does Python can't loose the parenthesis too?</p>

<p>There are other things that are important for me and could be implemented in 3k version. First, the possibility to change core classes. Being a <span class="caps">OOP</span> language, makes sense to be able to add methods to the string class for example, so I can call &#8220;string example&#8221;.send_to_friend(). Some other functions like len() and str() should also be available as methods ( instead of __len__() and then use the function).</p>

<p>One last thing I really miss in Python is a module management system like gems, that could work like ubuntu&#8217;s apt-get and have a <span class="caps">GUI</span>. I know there is the egg system, but in my opinion is quite weak compared with those. Oh, and a default DB adapter (to make DB-API v2 a real standard).</p>