I like haskell and many things connected with it as its type-engine, lot of packages at Hackage, nice community, active development etc.
Otoh, I had experience that some people gave up on our planned project considering Haskell too complicated (monads, lot of jargon from academia...) to grok (coming from C++ background), so it might be easier to bring some devs to our open-source project if we'd use D.
We want to develop general desktop application which needs to have database back-end (probably sqlite3), use C-lib for some extensive computational tasks (ephemeris calculation) and use Qt toolkit since we hope to provide 'light' version for MeeGo in the future.
Ability to document source-code easily as well as maintainance are impotant factors since our feature list is long and considering we'll develop in our free time, it may require long time to write everything what we'd like.
Python & other scripting languages are too slow for the project and I do not want go back to C++ after so many years, iow, prefer some more higher-level programming...Without going into too many details, I've excluded some other langauges as well (Go, Clojure, Java..) which brings list down to Haskell vs D.
One concern regarding D is that recetly QtD project was suspended, so I'm curious if in the short term one can even count D as adequate option.
Any pro/cons which one might be more suitable as general programming language covering Linux/MaC/Windows platforms?
Edit: Let me just add link to the post I sent to D list where I explain in more detail about our requirements.