Yes, in python only with modern tools this is somewhat feasible

And you still have upgrades that break interfaces and such