Насколько хорошо подходит Haskell для конкурентных вычислений?
Добрый день.
Сейчас по рабочей надобности начал активно использовать Erlang. Работаю с программами, которые должны выполняться параллельно и распределенно. Но вот синтаксис мне его не нравится. Он меня никогда особо не радовал. А сейчас приходится каждый день с ним сталкиваться и я в печали. И статичной типизации не хватает. Все чаще появляются мысли перейти на Хаскель. Чистые функции очень хорошо параллелятся. Как язык он мне нравиться намного больше. Но подойдет ли он под мои задачи? Вот возникло несколько вопросов, может кто-нибудь знающий подскажет.
1. Как у Хаскел обстоят дела с распределенными вычислениями? Эрлангу вообще побоку на одной он машине работает или на нескольких. Там это из коробки. А что в Хаскеле?
2. Если использовать его в конкурентной среде, сможет ли он держать столько же подключений, как и Эрланг?
3. Можно ли в Хаскел реализовать систему акторов?
Буду благодарен, за любые соображения на эту тему.
Недавно купил книжку: Параллельное и конкурентное программирование на языке Haskell ( www.alians-kniga.ru/kompyuternaya-literatura?produ... ) -- в целом Haskell пригоден для параллельного программирования. Хотя, конечно я не хаскель-программист, и для меня это непривычный лес. Имхо для параллельного распределенного программирования с бы брал Erlang, а haskell оставил бы для обработки DSL и компиляции чего-нить во что-нить :)