The problem is, that ancient processor architectures are used for modern processors and software.
http://preshing.com/20120515/memory-reordering-caught-in-the-act And this is why shared is important for D.