Best Barn and House Roof for Heavy Hailstorms? Best Skylights?

The title says it. What is the best type of roofing for a medium/large structure in an area with storms which produce large, damaging hail? I would think it would be concrete tiles since metal might get dented, but perhaps not. Also, have any of you had problems with hail damaging your skylights in your house, barn, or arena?