Or to phrase it more generously, NAT is an ugly but simple hack that allowed the internet grow despite limited address space and without a gigantic investment in hardware to support an over-engineered replacement protocol.
And yeah, I've dealt with segmented memory models, in C and ASM. I don't think the situation is very comparable at all, nor are segments as bad as people say, but that's neither here nor there. I mean, FFS, all modern systems use an MMU that remaps memory addresses between processes anyway.
Bullshit.
Almost every piece of hardware sold since 15 years is compatible IPv6. There is no need of any "expensive hardware".
The main reason that IPV6 never lift off is the lack of interest, lazyness and no will for configuration.
> lack of interest, lazyness and no will for configuration
Is a symptom of v6 being over-engineered.
The only other significant change from V4 to V6 is the use of multicast instead of dumb broadcast for V6's equivalent of ARP on LANs. That's an improvement as it allows smart switches to more easily scale address lookup.