top | item 44500406

(no title)

abhorrence | 7 months ago

My complete _guess_ (in which I make a bunch of assumptions!) is that generally it seems like the Ruby team has been more willing to make small breaking changes, whereas it seems a lot like the Python folks have become timid in those regards after the decade of transition from 2 -> 3.

discuss

order

gkbrk|7 months ago

Python has made many breaking changes after 2->3 as well. They don't even bother to increment the major version number any more.

I haven't checked, but I wouldn't be surprised if more Python versions contained breaking changes than not.

zahlman|7 months ago

> Python has made many breaking changes after 2->3 as well.

Aside from the `async` keyword (experience with which seems like it may have driven the design of "soft keywords" for `match` etc.), what do you have in mind that's a language feature as opposed to a standard library deprecation or removal?

Yes, the bytecode changes with every minor version, but that's part of their attempts to improve performance, not a hindrance.