>>7
The biggest thing I hate about the Windows API is the overuse of hungarian notation, but fortunately, their newer COM-based APIs like DirectX 11, Direct2D, etc. have cut out as much hungarian as is possible.
That's the kind of inconsistencies I was referring to: LPZhongarian, ALLCAPS, CAPS_N_UNDER, CamelCrap
Comparing code that uses Windows API versus POSIX layers, I find I have to write around the same amount of code as each to accomplish various tasks.
I have less code and it's more readable on POSIX for me. But again, I just started using the WinAPI.
The biggest thing I hate about Windows development are their dynamic link libraries, and the shit you have to jump through to get SxS support working, export C++ interfaces, make sure you using the correct import libraries, etc. It's a real nightmare compared to ELF shared libraries on Linux/*BSD.
I was working with cygwin at first but I came across what turns out to be a 10yo bug (as referrenced by the cygwin ML) and decided it was time to change development tools.