What Are the Questions to Ask When Choosing a Programming Language?