Specifically, using Haskell for autonomous mobile robots and cooperative control; and for simulations that may be complex, large-scale, scalable, modular, physical, parallel, distributed, etc.
Reddit has a nice discussion about using Haskell for AI: http://www.reddit.com/r/haskell/comments/10nast/is_haskell_a_good_language_to_develop_artificial/
Short answer is that Haskell is very suitable but lacks in available libraries.
Separation between pure and I/O actions is a plus. It means you can focus on the pure implementation first without having the I/O part interleaved and limiting your pure implementation.
Haskell has nice infrastructure for parallelism (via e.g. par and seq constructs) and for handling potentially infinite computations (via coinductive types and lazy corecursion). If your AI application could benefit from either of these two features, Haskell is your choice, as it performs better in these two aspects than e.g. Lips or Prolog.
In an interesting blog post, this guy argues for using Haskell for computational and (physical) simulations using AFRP (Arrowized Functional Reactive Programming) principles: