ease of learning
ease of use
speed of program execution
quality of available tools
popularity
power and expressiveness
cross-platform
cost