What are the key factors to consider when choosing a programming language for a new project, given the project's requirements and the team's expertise? Your response should contain at least 3 bullet points. Use the markdown bullet points such as: * This is point 1. Also, include keywords [project requirements], [team expertise], [community support], [performance], [scalability], and [learning curve].
user