just because it doesn't work for you doesn't mean it's unsuitable. it doesn't work for me either, but i know plenty of people who it does work for. same with windows.
and that said, you can always put linux on it if that's what works best for you
and i always develop in a vm which is as close to production as possible, less surprises come deployment time then. although i know people who don't, so each to his own