Re: Snapshot of windows in my life
"...why undergo constant change and relearning?... ..."
MS does this for several reasons: (a) because it makes some money off training courses for new versions of Windows; (b) if the changes were visibly only evolutionary then people would be less likely to upgrade, so gotta make it look different; (c) renaming all the APIs or just obsoleting them every few years keeps the indie and 3rd party developers chained to the product because they never have time to do anything but relearn Windows programming.
All in all the intent is to maintain everyone's attention, to the greatest degree possible, on Windows. Now yer *NIX operating systems... well, until two years ago the common desktop metaphors had not changed in a decade or more, and once you know BASH, POSIX, or LIBC programming, well you know them. PERL I won't comment on, I'm having a nice day so far, want to keep it that way.