There are two kinds of programming languages: the kind everyone complains about and the kind nobody uses.