There are only two kinds of programming languages: those people always bitch about and those nobody uses. (Bjarne Stroustrup)