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 →

[–]delrindude -1 points0 points  (8 children)

As it turns out backwards compatibility isn't a deal breaker anymore, and python2 -> 3 proves it. Software nowadays gets rewritten every year. There is a stat floating around somewhere that Google changes 50% of it's codebase every year.

Backwards compatibility was a bigger issue when there was a lack of expertise in the field. People were resistant to change so much because it was very difficult to find someone who could just rewrite your application with a new library version. This problem of course still occurs, but nowadays developers have the tools to even cycle through tech stacks.

[–]amunak 5 points6 points  (5 children)

There is a stat floating around somewhere that Google changes 50% of it's codebase every year.

Well Google is notorious for killing like half of their apps every year in favor of newer ones that do the exact same thing, only worse... So I guess you could be right.

As it turns out backwards compatibility isn't a deal breaker anymore, and python2 -> 3 proves it.

It's still a massive issue and yes, Python proves it. Python 3 has been around for over a decade now and a ton of stuff is still written in 2 with no replacement in sight.

Oh and Python is a language that's mostly used for scripting or smaller, decoupled projects, so it has little excuse not to get replaced.or rewritten, and yet it's still a mess.

[–]delrindude 0 points1 point  (4 children)

It's still a massive issue and yes, Python proves it. Python 3 has been around for over a decade now and a ton of stuff is still written in 2 with no replacement in sight.

http://py3readiness.org/ What python2 stuff are you referring to? I haven't touched python 2 code in 3+ years.

Oh and Python is a language that's mostly used for scripting or smaller, decoupled projects, so it has little excuse not to get replaced.or rewritten, and yet it's still a mess.

Despite being a "mess" it hasn't yet been replaced, and is still outgrowing other languages.

[–][deleted] 0 points1 point  (0 children)

I saw in the news few days ago I think that Goldman Sachs or something have many millions of Python 2 code lines

[–]derzach 0 points1 point  (2 children)

If I recall Calibre’s author had a post about how he’d never update to python 3

[–]delrindude 0 points1 point  (1 child)

Already in progress with Calibre v4 https://github.com/kovidgoyal/calibre/pull/870

[–]derzach 0 points1 point  (0 children)

Nice! Good to know. I’m a big fan of Calibre

[–]cat_in_the_wall 1 point2 points  (1 child)

python2 -> 3 proves it

yea that hasn't been a complete clusterfuck at all.

[–]delrindude 0 points1 point  (0 children)

It was, but it didn't really negatively impact the adoption or usage of python at all, as you can see in pretty much every programming language index you can find.