Tooling
Language debates only end when you anchor them to the project, not the person
A team arguing over favorite languages is having an unwinnable argument. Re-framing it around what the work actually requires turns preference into a decidable question.
The advice I gave on LinkedIn: “Managing programming language debates within a team can be challenging, but I believe it’s essential to focus on the project needs first. Each project has unique requirements, whether it’s computational intensity or performance demands, which should guide our language selection. I encourage open dialogue… Additionally, I think flexibility is vital. With a strong foundation in programming, engineers can easily adapt and switch languages, especially with the support of AI tools.”
Still my advice. The part worth examining is why anchoring to the project works at all — because that isn’t obvious.
“Which language is better” is an argument with no end, because favorite languages are identity. People defend them the way they defend taste, and no amount of dialogue resolves taste — it just produces more articulate versions of the same standoff. As long as the question is which one we prefer, the team is playing a game nobody can win.
Anchoring to project needs changes the game. “Which language best fits this workload’s performance profile and our delivery constraints” is a different kind of question — it has a defensible answer, and an answer means the debate can actually close. The requirement becomes the referee, so the decision stops being about whose preference prevails and starts being about what the work demands.
And the flexibility point is what lowers the stakes enough for that to work. If switching languages were career-threatening, every choice would stay identity-loaded. But a strong engineer adapts — more so now, with AI smoothing the ramp onto unfamiliar syntax. The less a language choice feels permanent, the easier it is to choose it on merit. Make the decision reversible and requirement-driven, and the heat goes out of the argument.
This note grew out of a contribution I made on LinkedIn.