Hardwood or laminate definitely!! I had carpet and it was hard to get threads vacuumed and pins were hard to find.
With my laminate floor in my sewing room is a god send. I love it and it is so easy to get threads up and find pins. I don't have hard wood but it would be like having laminate. Carpet may be warmer but a headache in a sewing room