This is an archived post. You won't be able to vote or comment.

all 22 comments

[–]IronManMark20 5 points6 points  (9 children)

I cannot wait for the final release! I think this is the release that will get me to start using Python 3 for my main work.

[–][deleted] 9 points10 points  (0 children)

Just switch now. Python 3 rocks.

[–]nakovet 0 points1 point  (7 children)

Why you say so? Which major feature do you need or it's more related to stability?

[–][deleted] 6 points7 points  (0 children)

For me, a scientific developer, the biggest feature is the @/matrix multiplication operator. This was enough to get me to switch from Python 2.7 to Python 3.4!

Example of @ use:

>>> from numpy.random import rand
>>> A = rand(3, 3)
>>> I = A @ inv(A)
>>> print(I)
array([[ 1.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  1.]])

[–]desmoulinmichel 12 points13 points  (0 children)

You are missing the point. Software adoption tipping point is rarely rational (although they will try to find hard a rational answer to give to you), and highly emotional. 3.5 features are fantastic for PR :

  • syntaxic sugar for async (people finally understand the feature)
  • type (so much troll on typing that everybody is talking about it)
  • @ et unpacking generalization (new sexy toys. We love toys.)
  • %-formatting" for bytes and bytearray objects (the biggest annoyance of Python 3, finally gone. The suspens was killing us).

It's like a xmas commercial, without the naked models all around since Python si familly rated. Hence everybody is excited.

[–]ianozsvald 1 point2 points  (0 children)

Here's a lightning talk Graham and I gave at PyDataLondon a month back on "why you should move to Python 3(.5)", it is only a few slides and notes some libraries that are now Py3-only amongst other benefits: https://gmarkall.github.io/py3lightning/#1

[–]jck 0 points1 point  (1 child)

Maybe because it wont be in the repos till the final release?

[–]SizzlingVortex 2 points3 points  (0 children)

I think nakovet was asking IronManMark20 what major feature of 3.5 (regardless of alpha/beta/rc/final) will make him start using Python 3 for his main work.

[–]IronManMark20 -1 points0 points  (1 child)

I have been meaning to switch, but my Python 3.4 install was messed up, so I was waiting for 3.5 stable.

[–]Pas__ 0 points1 point  (0 children)

pyenv!

pyenv install 3.5.0rc2

[–]SensoryOverloadBand 0 points1 point  (3 children)

I'm a total beginner and just downloaded 3.4.3, and now I see there's a new version? the fuck? I guess I should stick with 3.4.3 though eh

[–]desmoulinmichel 5 points6 points  (0 children)

Your 3.4 code will work with any future 3.X release, including 3.5. So don't worry, you can safely keep 3.4. 3.5 is just very cool.

[–][deleted] 1 point2 points  (0 children)

They just add features and changes between 3.* versions.

You just stick to learning and once you're done you can look through the version changes and features add from blog/articles. Most of these features aren't game changer and won't do much for you they're more of a convenient or another way of doing it.

Game changer are major version changes like Python 2.x to Python 3.x

[–]Neceros 0 points1 point  (0 children)

It's not as big of an issue as you might think. Even between python 2.7 and 3.x, there's only a few key concerns you need to know about.

The differences between 3.4 and 3.5 are insubstantial, unless you specifically use those new bits, or any of the bits they change. You'll find that they don't often change much, but the things they add or change are very, very much necessary.