История изменений
Исправление
dave,
(текущая версия)
:
Еще до кучи добавлю. Async есть в Haskell, но сделан он там как-то хитро (через STM). Все вроде бы ничего, но когда стали рассматривать асинхронные исключения, например, связанные с отменой асинхронных вычислений, то столько граблей сразу вылезло. Это привело к тому, что многопоточные примитивы стали совсем не примитивами, и лишь STM более-менее чисто и просто смотрится. Короче, жертв оказалось много) Здорово подправили рантайм хаскеля. И все из-за асинхронных исключений.
Тема сложная, в общем.
Исходная версия
dave,
:
Еще до кучи добавлю. Async есть в Haskell, но сделан он там как-то хитро (через STM). Все вроде бы ничего, но когда стали рассматривать асинхронные исключения, например, связанные с отменой асинхронных вычислений, то столько граблей сразу вылезло. Это привело к тому, что многопоточные примитивы стали совсем не примитивами, и лишь STM более-менее чисто и просто смотрится. Короче, жертв оказалось много) Здорово подправили рантайм хаскеля. И все из-за асинхронных вычислений.
Тема сложная, в общем.