I agree with the main point but disagree with the often regurgitated utopia of choosing the right platform/language to fit the problem. That has never been an option in my experience, and even it was an option there would be multiple equally good choices available. The ultimate decision on what choice to make will be influenced by many other factors, team skills, experience, availability of talent, long term strategy, risk....