4 ms·
Isn't it easier to work with the tool that you know thoroughly, which may not be "cool", rather than pick up a new tool in a different ecosystem?
by pbourke 14y ago
Isn't it easier to work with the tool that you know thoroughly, which may not be "cool", rather than pick up a new tool in a different ecosystem?
- AnswerAndForget 14y agoWho said anything about coolness? Seriously, why do people think that just because all languages are Turing complete, any further discussion is just a popularity contest?
- pbourke 14y agoThe point is that if you know one of the languages cited by the parent ("C++, Perl, and even PHP"), then you do make your life easier by working with that language rather than choosing one which you don't know. All other things being equal, sure, choose the maximally powerful language in whichever dimension makes sense. But all other things are usually not equal. If you are working on a project by yourself, here are some things which are more important than the characteristics of the language: - your knowledge of the problem domain - your knowledge of general software development - your knowledge of the limits, capabilities and ecosystem of the language (aka project experience) Also, if you're working with others, the following factors are more important than choice of language: - your customer's expectations (if you're shipping software to them) - the ability to recruit experienced individuals for your project - the availability of mentors / reviewers within your organization - the availability of secondary resources (books, FAQ, etc) (edit: formatting)
- tikhonj 14y agoOnly in the short term. Picking up a new tool shouldn't take long, but can give a significant benefit. As I like to say, learning something well enough to use is an O(1) action where the benefit is in O(n) to how much you use it. In the long run, the quality of the tool dominates your current familiarity with it.