Never the most cerebral of Purple songs, he's done a fine job with it, his non-voice and all. It's a spoof song.
There must be a myriad guitarists with better chops than Ace, but he's an original both in his playing and "singing".
Purple have left that type of music behind a long time ago, these days they are a prog band with hard rock moments.