I write code to solve the client's problems. What I've learned as a consultant is that it's good to be language-agnostic; learn a new language and implement the solution when that language is the best choice for the task. The tradeoff is that one will know many languages but is the master of none.