I think that very important question is: whether you will find all the libraries you will need for your project or are you willing to fill the gaps? Haskell is a very fine language if you consider writing anything in it. But when it comes to libraries you may find out that what you are after is missing.
For example, I wanted to play with Restricted Bolzmann Machines. There are a few implementations but none available in Haskell. I ended up using one for Matlab (Octave), and then exporting the data with few functions. The alternative would be to reimplement them - but that would be higher cost route, especially that I would need to do some tests to check that my implementation is right.
Another possible disadvantage: reasoning about space complexity and laziness in Haskell is hard, esp. for beginners. You are getting used to that - you end up writing code that is mostly fast out of the box. But it can be problematic if it slows you down so much that you cannot do real work. OTOH I had the very similar problem with Python - and the fact that it's GC is really broken. Personally I don't consider it too hard to learn.
I think that trying Haskell is worth it. But try to be mindful of your requirements and expectations.