Prolog is rather for based logic programming e.g. artificial intelligence. The most important element is its inference engine. Haskell is a functional language very good for numerical computations what is not so intuitive in Prolog.
Thanks Marcin! I am more interested in the list processing capabilities of Haskell. Prolog does this very well, I wonder how similar Haskell is in list processing and pattern matching to Prolog?
In my opinion processing lists in Haskell is easier than in Prolog. The main difference is that Haskell list have their types, e.g. a list of Integers, a list of Booleans, a list of functions from Integer to Integer etc. There is also a lot of ready to use functions operating on lists.
How about Prolog's findall and bagof predicates? Is there something similar in Haskell? Prolog mkes it easy to collect many items into a list and then process the list. I see from a Haskell book that they have good predicates for processing list based data.