Collaboration is a fact of life in software development.
Therefore we must choose tools based not on a single developer’s preference, but by what their colleagues can use effectively.
- Tools that are easy to write bugs with (C/C++)
- Tools that are hard to learn (Perl)
- Tools that are hard to hire for (Perl, Ruby)
All of these should be fixed or shunned in favor of languages that are easier to hire, easier to learn, and easier to debug.
Personal projects vs everything else:
Did you want to collaborate with other people? Use something other people like.