I can see NixOS doing similar things. It's
all about declarative configuration.
Also very useful for embedded Linux distros, an A/B setup can help protect against update corruption due to power loss. If one of the two fails to boot, it can try the other, and retry the update.