If you explicitly manage your scripting language versions, none of what you’ve described is a problem. Instead, your post reads from a perspective of fear, uncertainty and doubt that doesn’t line up with developer experiences.
As for iOS, it is not the same as macOS and should be considered separately. I’m not sure why you’ve equated the two (different use cases), but maybe you are genuinely (and unnecessarily) worried.