Linux is a pain in the ass to program for in any language... but if you can do it in C or C++, you can mostly just to the same thing in D. Might have to copy/paste function prototypes though.
How so? I find POSIX much more palatable than the Windows API.
Though I guess GUI programming can be a little more involved, having to figure out which libraries to code against.