The selection of programming languages