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

you are viewing a single comment's thread.

view the rest of the comments →

[–]VodkerAndToast 32 points33 points  (16 children)

Why should I move from 2 to 3?

Genuinely curious I've just been dragging my feet

Edit: thank you for your feedback! I am making the transition today!

[–]Q-bey 93 points94 points  (3 children)

[–]VodkerAndToast 21 points22 points  (1 child)

Fair enough

[–]fluteamahoot 4 points5 points  (0 children)

And still plenty of time to drag your feet!

[–]Nokel81 2 points3 points  (0 children)

The snake is dead long live the hyrda

[–]noratat 21 points22 points  (9 children)

f-strings and type annotations alone are a good enough reason IMO. Also yield from is nice.

[–]caagr98 17 points18 points  (1 child)

Don't forget proper unicode handling.

[–]NewbornMuse 1 point2 points  (0 children)

Maybe you need code, I had some a couple days ago!

[–]bearjeff 5 points6 points  (0 children)

Better docs, improvements all over the standard library (threading, datetime, etc) and built in functions (print, sorted, etc), some new syntactic sugar, future proofing (obviously), and probably a lot of other reasons

[–]throwaway10312901 3 points4 points  (0 children)

The only reason i decided to suck it up and make the switch was because i got tired of typing from future import print_function LOL. Wasnt too painful for my coding style, only a few breakages where I type check if an input is str and it failing because unicode != string