I spent quite some time programming in Scheme and Haskell a year or two ago. Both are very nice programming languages, but I always slide back to Perl. It's difficult to ascertain why, but some reasons include:
- Perl is everywhere. Scheme or Lisp compilers and interpreters are not, and they are sometimes harder to install. Same goes with Haskell. This isn't a chicken and egg problem for Lisp anymore; it's been around for 50 years.
- Perl integrates. CPAN. No such thing for Lisp or Haskell yet, which makes it awkward to be lazy. (Or: you spend more time re-inventing the wheel and steam engine.)
- Perl is good enough. The only things I'm missing from Scheme and Haskell are macros, less convoluted syntax, and static types -- all of which can be found in Perl 6.
However, I heartily recommend both programming languages. It gives you more perspective and problem-solving strategies even if you never switch permanently over.