Haskell: монада FIFO - PullRequest
       3

Haskell: монада FIFO

5 голосов
/ 22 сентября 2011

Существует ли стандартный (или, по крайней мере, обычно используемый) пакет с монадой для очередей FIFO? Я прочитал о этом в газете некоторое время назад, и я использовал его пару раз, но я хотел бы прекратить повторную реализацию колес (это весело, но непродуктивно).

Ответы [ 2 ]

4 голосов
/ 22 сентября 2011

Я не думаю, что есть. Я бы использовал монаду State с контейнером Seq в качестве состояния.

2 голосов
/ 22 сентября 2011

На взломе есть отличная версия corecursive очередей: http://hackage.haskell.org/package/control-monad-queue

Я бы ни в коем случае не назвал это стандартом, но он, безусловно, отражает изрядное количество работы и тестирования.

Ссылка на статью читателя монады тоже очень хорошо читается.

...