Это зависит от того, что вы хотите сделать со своим сервером. Как и следовало ожидать от телекоммуникационного приложения, Erlang превосходен в выполнении простых задач с очень высоким параллелизмом . Если вашему серверу понадобится несколько миллиардов соединений в секунду или сразу, Erlang - ваш друг. Erlang также предлагает лучшую поддержку для распределения нагрузки по нескольким серверам.
Haskell выделяется при сложных символьных вычислениях и по состоянию на апрель 2009 года также может обрабатывать множество потоков (см. Обновление ниже). Более того, в Haskell есть больше инструментов для правильного сложного кода : такие вещи, как QuickCheck , SmallCheck и система статических типов. Так что, если ваш сервер делает сложные, интересные вещи, и вы можете обойтись только одним сервером, вам, вероятно, лучше с Haskell.
Обновление 13 апреля 2009 г. : надежный источник Дон Стюарт сообщает, что «последняя ошибка масштабирования потоков в компиляторе Glasgow Haskell была исправлена несколько месяцев назад» и что некоторые пользователи сообщают об использовании миллион потоков Хаскеля без проблем. По состоянию на январь 2009 года у разработчиков появилась новая неопубликованная статья , в которой можно описать, как этого достичь.
Обновление 21 февраля 2012 г. : Компания Джона Хьюза, QuviQ , теперь делает QuickCheck для Erlang. Они нашли ряд очень интересных ошибок. Вы можете скачать QuickCheck Mini бесплатно; это сопоставимо с Haskell QuickCheck. Существует также более мощная коммерческая версия.