Programming is not so much about language features as it is about supporting different paradigms and mental models.