Choosing the right programming language