3 ms·
Python 3000 is ready
- mqt 18y agoWhat’s New In Python 3.0: http://docs.python.org/dev/3.0/whatsnew/3.0.html http://docs.python.org/dev/3.0/whatsnew/3.0.html
- jodrellblank 18y ago"Also note that as of Python 2.6, the functionality of turtle has been greatly enhanced."
- tdavis 18y agoThis is a great first step. The real chore is migrating everything to py3k.
- sc 18y agoSource: http://www.python.org/ftp/python/3.0/ http://www.python.org/ftp/python/3.0/
- makecheck 18y agoAs usual, the changes are early-adoptable to a degree in the preceding Python version (2.6). Just use __future__ imports and try the -3 switch to see deprecation warnings. I am mostly curious how this will pan out on the Mac. I've released a program that relies on the system Python, which has worked okay so far because the 2.x installations of each Mac OS X version are basically compatible. I hope Snow Leopard ships with Python 2.6 as well (even if it includes 3.0), so that I have more breathing room and code doesn't automatically break. :)
- jacobolus 18y agoThe chance of Snow Leopard using Python 3.0 as its default python is statistically indistinguishable from 0.
- jodrellblank 18y agoI can't believe it's not vaporware. I can't believe they've ruined years of boasting about how hello world is as simple as "print 'hello world'" by making print a function. :(
- tocomment 18y agoI had the same thought. I'm torn on that.
- jmtulloss 18y agoIs print("Hello World") really any different than print "Hello World"? The first seems more clear.
- riobard 18y agoI think print("hello world") is better because it is more consistent (mentally)
- jamesbritt 18y agoDoesn't Python make a distinction between some_method and some_method(), where the first is a direct reference to a Method object (more or less) and the second actually invokes that method?
- jmtulloss 18y agoYes, all functions are objects. The thing is, "print" used to be a part of the language, not a function, so you couldn't treat it like a function.
- benn 18y agolol i cant believe you numskulls didnt get his joke. unless the OP was a tard too? :/
- jodrellblank 18y agoPreviously: 5 keypresses, Now: 9 keypresses Previously: 2 characters that aren't directly relevant to what you want to do (print text, the quotes), Now: 4 (quotes and parens). Previously: No shifted characters, Now: 2 shifted characters Previously: Inconsistent behaviour, right in the core of the language where you are most likely to benefit from minor savings and least likely to forget about it. Now: Consistent behaviour at the expense of extra typing, visual clutter and, for experienced users, the hassle of changing. Previously: Python loved for its interactive interpreter, only really possible because Python is concise enough to use in a throw-away fashion. Yes it's different, the question is, is it an improvement, and is it significant enough to be worth it? The question is, given all the changes to unicode and classes and iterators and final removing of the int/long split which are all going to play out over big programs and many days/months, why not pick on the color of the bike shed 'issue', extrapolate it over the whole of Py3k and make out of proportion complaints? Er, wait...
- jumper 18y agoThis rant comes from a narrow view point, but I wonder how much Python is going to slip on maintaining things... I've already been using the older Python 2.5 just for PIL (Python Imaging Library) to do pixel by pixel operations on images... I would use PyMedia but it only supports up to 2.3! There might be a better or newer options but I've yet to find them(nor really have the time\skill to update them), so Python 3000 is probably a no-go for me.
- jodrellblank 18y agoI once argued that upgrading ASAP was the Pythonic thing to do. I forget the numerous compelling reasons I had come up with, but that was long before I had to face "shall I move this stable code to the new version, for no major benefit and limitless potential problems?" I haven't moved it and it's still working (of course!).