It's even happened to me with python. I stepped away from programming for a while and now all the guides are about 3.8 while the version on trixie is 3.13
Python 3.11 onwards can basically be a fully statically typed language, which is a pretty dramatic change in where you spend most of your time. Python 3.13 allows you to do multi threading as a compiler option, we might see native multi threading in 3.14 or 3.15 (or maybe that's a 4.0-worthy feature honestly)
Python now has type hints, which are not the same as static typing. Those hints do not change program operation. See https://peps.python.org/pep-3107/
You can pass a string to a function parameter annotated as int and Python will happily accept it (assuming the function does not attempt to call a method that a string doesn't have).
CAN being the critical word here. If you use tools like pydantic, then yes, typing can be strictly enforced, or as most people use it, you can type only what you want to type.
I believe it! One glimpse at the latest docs tells me that every major builtin library I knew is depreciated or gone. I'm not even sure if secrets is still the correct encryption library. Honestly I might have to start fresh with Python like it's a new language