Seriously people.. Time to move to Python 3 !!! Stop being hipsters and use the newest version of the Python. EDIT: I am a Perl developer and wouldn't trade it to Python any day or night; especially Perl's built-in regex.
jasonking44 there's basically no reason to stay with python 2 unless you're bound by a library that REQUIRES python 2. the default obviously should be python 3.
A very good talk. However, I completely disagree that performance would be a "big thing" comparing python 2.7 and 3.3. By profiling your application once it's close to feature complete it is very easy (using Cython) to export the hot parts to a extension module which usually gives me 10-100X speedup.
But you would get the same performance boost under Python 2.7 as well presumably from Cython. It has been a point of contention amongst people in the community before, so I had to address it.
Oh, thanks for update. Took only like 8 years to get to this point.. and no I don't live under the rock, there are other stacks (not naming to avoid flame wars). But what about single centralized package management system, quick google search reveals 4 different claims that tool x is now de facto package manager. Do they need 8 more years to agree on using one package manager?
3 years later (2017), now I have to run some damn script client is using to do some weird data thing. yep, it's python 2.x .. installing python2 , haha.
I am afraid that introducing a large number of breaking changes in the interest of shedding some of the idiomatic cruft of the past 15 years is a very, very poor trade-off. It's increasingly-apparent to me that the effort I have spent migrating code to Python 3 might have been better served migrating to an entirely different platform (e.g. Scala)
That's because legacy installations. If you're writing new stuff and the libraries you want have been ported, then use 3. I work with python2.6 because that's what the server needs somewhere, and it's a pain compared to 3. However, the incomplete status of library ports to 3 is also frustrating. Really I'm just moving to Haskell for my own work.
Indeed, don't get me wrong - I was just trying to say that even if Python 3.3 would have been slightly slower: I wouldn't have minded that tradeoff for new features. CPU bound Python code can (should?) have hot parts factored out to e.g. Cython or you can "write an extension in C" as Guido put it in his keynote at PyCon 2012. Though I would strongly advocate against the latter and recommend using e.g. Cython (especially after watching David Malcolm's talk "Death by a thousand leaks").
That's because no one is switching to 3. Roll your own, people will start using those libraries you make, more people switch to Python 3 because someone started making libraries, meaning there is more demand for more libraries, meaning more and more users and more and more libraries.
i dunno the "print" requirement is just annoying, i use python like a scratchpad in console, further mac os has 2.7 so whatever this would basically require another copy of the same thing. further it may only be slightly different but do i have time to waste finding out how when most apps run python 2.7 type code. people do not appreciate having to rewrite things... hence most everything i run into uses 2.7
gate-way that thing that allows you to surf online.... python is much better than C++ and java because you are able to make more complex programs in less time i used to be a c++ programmer but now python is my "way of programming"
it is not easy to just use python 3 because there are so many projects out there that were made in python 2. this officially makes it no fun to use python seriously.
+Joosherino Tries Design Every programming crowd is always a tough crowd, they don't open their minds, they think logically, like robots with all that years of programming, which takes out the endorphin's that tinkles the laughing mechanisms.
Right now, the best version of python is 2.7. Theres a larger community to back it up, and it's stable. Until python decides to stay at a single version for at least a decade, I'm not moving away from 2.7.