In Freud’s tripartite model of the psyche, the superego represents the internalization of parental and societal values. Should I consider an immoral act, my superego will reflexively flood me with guilt. Thus is our behavior and neuroses explained.
So it is with writing code. I have an R superego. You probably have an R superego. A catalog of taboo functions and control flows haunts our scripts. And
perhaps much like our western ethical norms, their validity is not always obvious. For example, I do not know why
match.call is bad form or distasteful. I only know
I was once scolded for using it on Reddit by one of our most authoritative authorities, and that I won’t make that mistake again.