Подтвердить что ты не робот

Haskell как высококонкурентный сервер

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Отличное место для начала - это оригинальная статья Симона Пейтона Джонса The Awkward Squad.

... Недавно я услышал разговор, который вы, возможно, найдете уместным. Подробнее см. сайт galois