Мне нравится haskell и многие вещи, связанные с ним, как его тип-движок, много пакетов в Hackage, приятное сообщество, активное развитие и т.д.
Otoh, у меня был опыт, что некоторые люди отказались от нашего запланированного проекта, считая Haskell слишком сложным (монады, много жаргона из академических кругов...), чтобы заглянуть (исходя из фона С++), поэтому было бы легче принести некоторые devs для нашего проекта с открытым исходным кодом, если мы будем использовать D.
Мы хотим разработать общее настольное приложение, которое должно иметь базовую базу данных (возможно, sqlite3), использовать C-lib для некоторых обширных вычислительных задач (расчет эфемерид) и использовать Qt toolkit, поскольку мы надеемся предоставить "легкую" версию для MeeGo в будущем.
Возможность документировать исходный код легко, а также поддерживать - это бессильные факторы, поскольку наш список функций длинный, и учитывая, что мы будем развиваться в наше свободное время, может потребоваться много времени, чтобы написать все, что нам бы хотелось.
Python и другие языки сценариев слишком медленны для проекта, и я не хочу возвращаться на С++ после стольких лет, поэтому, предпочитайте более высокоуровневое программирование... Не вдаваясь в слишком много деталей, я исключили некоторые другие langauges (Go, Clojure, Java..), который приводит список вниз к Haskell против D.
Одна из проблем, связанных с D, заключается в том, что проект QtD был приостановлен, поэтому мне интересно, если в краткосрочной перспективе можно даже считать D подходящим вариантом.
Любые pro/cons, которые могут быть более подходящими в качестве общего языка программирования для платформ Linux/MaC/Windows?
Изменить: Позвольте мне добавить ссылку на post Я отправил в список D, где Я более подробно объясню наши требования.