4 ms·
> 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
by 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.