Programming languages play a central role in the computer science curriculum. Programming is of course a fundamental component of the curriculum, and the choice of languages in which students learn to program has a major impact, both on the way that they learn and on the programming skills that they will take into industry. The past has seen considerable tension between the educational sector, ...