A lot of that bloat is due to compatibility and the 32bit -> 64bit transition.
Linux has suffered from the 32/64 bit problem as well for quite some time. The only difference is because of opensource it's been easier to slowly kill off the 32bit ecosystem.
That's not been an option for windows.
This has absolutely nothing to do with the amount of RAM needed.