Entirely situation and application specific. Just like with every other language.
So there's no patterns at all?
So there's no patterns at all?