I’m compelled to agree with James. During an interview a manager once declared to me as an excuse for never replacing code once it’s written: programmers can only write bad code. Luckily, that’s not true—it’s possible to improve with the benefit of experience. With regard to languages, it’s true some are objectively superior in both general and specific cases. Unwillingness to have these arguments—sound and reasonable arguments, mind you—we’d still be using truly archaic and arcane tools.