I actually prefer having as many different colors as possible. A class definition is orange, functions are pink, strings are green, ... (Material theme). It's just very clear at a glance. If everything's a subtle shade of one color, it's just harder to parse for no good (?) reason.
I agree, I'm a fan of the whole 'somebody slaughtered a herd of unicorns' approach to colouring code. It makes it very clear at a glance which keyword is doing what, which is always an advantage. I guess such things are very subjective though.