Haskell как высококонкурентный сервер - PullRequest
12 голосов
/ 26 февраля 2010

Допустим, я хочу написать сервер на Haskell. Вид, который имеет высокий параллелизм и простую обработку. Такой, который был бы устойчив к сбоям и предлагал высокую доступность. Вид, для которого подойдет Эрланг.

Каким будет хороший набор инструментов, будь то фреймворк или набор примитивов, для начала?

Ответы [ 2 ]

19 голосов
/ 26 февраля 2010

Это именно то, в чем Хаскелл великолепен. И он имеет отличную поддержку многоядерного параллелизма, поэтому, когда вы используете больше потоков, вы можете легко воспользоваться преимуществами дополнительных ядер. Помните, однако, что Haskell нацелен на отличную производительность на многоядерных процессорах, Erlang немного отличается, делая упор на распределенных системах, а не на такую ​​высокую производительность (например, см. Игру в тестах, http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=ghc&lang2=hipe Haskell почти всегда намного быстрее и использует гораздо меньше память).

Теперь, чтобы начать:

Вы должны найти это задание относительно простым и увлекательным!

1 голос
/ 26 февраля 2010

Отличное место для начала - оригинальная статья Саймона Пейтона Джонса Неуклюжий отряд .

... Я недавно слышал разговор, который вы могли бы найти актуальным. Подробности смотрите на сайте galois

...