"So, what programming language do you use?" As software engineers we get that question fairly often - usually from people who dabble in information technology and have spent some time around computer ...