Choosing a Programming Language - Spinellis, Diomidis (IEEE Software)