By far, block/concrete is better. Just push in the vinyl siding with your hand or fist and you'll feel it buckle. That is no proof of sturdiness. Block/Concrete has to be painted every 8 years or so, but if primed with a top product, that time period can be extended. That said, shingles have to be replaced every so often, and often, a color match is impossible.