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