Я работал с диалектом Лиспа, но также немного изучал Хаскель. Они имеют некоторое сходство, но основное отличие Common Lisp, по-видимому, заключается в том, что вам не нужно определять тип для каждой функции, аргумента и т. д., в то время как в Haskell вы это делаете. Кроме того, Haskell в основном является компилируемым языком. Запустите компилятор, чтобы сгенерировать исполняемый файл.
Мой вопрос заключается в следующем: существуют ли другие приложения или варианты использования, в которых такой язык, как Haskell, может иметь больше смысла, чем более динамичный язык, такой как Common Lisp. Например, кажется, что Lisp можно использовать для более простого программирования, например, при создании веб-сайтов или графических интерфейсов, тогда как Haskell можно использовать там, где больше необходимы проверки во время компиляции, например, при создании серверов TCP/IP или парсеров кода.
Популярные приложения на Лиспе: Emacs
Популярные приложения Haskell: PUGS Darcs
Согласны ли вы, и есть ли исследования на этот счет?