So what's the alternative? Ripping mapped addresses out of current implementations doesn't make sense for many reasons.
sure, but we could deprecate usage of ipv4-mapped addresses.
If you feel using the IPv6 socket API for IPv6 and the IPv4 socket API
for IPv4 makes more sense, then by all means, do it that way. But for
simple applications I think it's a huge plus to be able to talk to the
network in a unified way without having to spend time and effort on
making the IPv4/IPv6 distinction. Obviously this means you can't do any
IPv6-specific stuff.
this could be a plus only for for very simple apps where the developers don't care for portability or robustness.