Ten things to consider when choosing language