3 ms·
Different languages will allow you to have different points of view for problems solving. It's better to know about different but right tools for each job, than
by EugeneOZ 11y ago
Different languages will allow you to have different points of view for problems solving. It's better to know about different but right tools for each job, than know how to use one tool everywhere (often with hacks and limitations).
- vinceguidry 11y ago> Different languages will allow you to have different points of view for problems solving. You don't need to actually know different languages in order to get this benefit. For example, I know how to code in a functional style in Ruby and gain the benefits. I know how to use design patterns in Ruby. A lot of times, I find concepts in other languages that amount to hacks. Haskell's monad concept, for instance, once I understood what was going on, I now feel is mostly used to hack state into a language that was designed to eschew it. > It's better to know about different but right tools for each job, than know how to use one tool everywhere (often with hacks and limitations). I disagree. I want to use the tool I know like the back of my hand. I want to keep the number of things I have to learn for each new objective to a minimum. If you call on me to solve a new problem in a new language, I'm liable to ask you to just call a specialist. I am a professional, not someone you can just boss around.