Choosing the right language, framework, or tool for a project is one of the hardest decisions to reverse, yet it often doesn't get enough deliberate thought. Starting a new project is a rare opportunity to learn something unfamiliar and better suited to the problem at hand. Rather than always defaulting to comfortable tools,
Sort: