I'm actually liking Linux, I like how minimalist it looks and as for app compatibilities, I think running windows on VM should do the trick, my PC should be able to handle it.
There are many kinds of Linux desktops. I tend to switch ones in a while, and it can go from hardcore minimalist to excessive animations and wobbly windows (Knoppix).