Programmers tend to use a fairly limited set of programming languages in their everyday work, dictated either by a third party or their own preference. Languages come and go, ebbing and flowing ...