Earlier quoted context omitted.
> I also wouldn't want to do everything in Haskell. Examples, please? And why?
If you have an array that fills a significant fraction of your memory (say, tens of Gigabytes), you don't have another choice but to use mutation (Haskell doesn't support that). While quite fast, it is not in the league of low level programming languages. If you need ridiculous speeds, you don't have another choice but to use C, C++ or Fortran. Python has a lot of very useful modules. If I can solve my problem with b…
Haskell supports mutation, although many short tutorials don't address it and even many longer tutorials don't do much with it.