Same goes for computer languages. I use LISP when I have computer science-y things I want to explore. For example, I was working on a path finding algorithm for fun years ago and I went to LISP because it is much more natural at conceptual programming. But I wouldn't use LISP to create a GUI, even though it can, nor would I try to write performant 3D graphics. But I would use it to craft a game engine (I wrote a frame language in the early 2000's as part of a game engine that I never finished because once i got the agents decision making working I felt satisfied enough).
The right tool for the right job...
Need to munge a file? PERL
Need to write an embedded application? C
Need to write a GUI? A JS framework (or Qt, or Motif/X if I'm feeling nostalgic)
Need to write a fast loop? ASM
Need to write a something stats-related? Python, R, JMP
Need to explore a computer science problem? LISP, SmallTalk (I don't know Haskell)
Need to work on a project that you're forced to? C++ :)