Software developers say “Use the right tool for the job—but wouldn’t it be better if this one tool solved every problem and use case for everyone for the remainder of time as we perceive and understand it”