There are special shoes made just for roofers.
They are expensive, and do not last long when exposed to the chemicals.
All things being equal, I personally like a SOFT sole shoe.
I find they grip better for me, and I can FEEL myself starting to slip better.
No, they do not last as long as shoes with harder soles.
This is the price you pay for safety.
It is just like tires.
Soft tires grip and ride better, but wear out sooner.
Harder compound tires last forever, but ride like a truck, and do not stick as well.
Same with shoes.