5
ответов

Haskell является действительно чисто функциональным языком, рассматривая unsafePerformIO?

На Haskell обычно ссылаются как пример чисто функционального языка. Как это может быть выровнено по ширине, учитывая существование Системы. IO.Unsafe.unsafePerformIO?Править: Я думал с "просто...
вопрос задан: 25 May 2011 16:36
4
ответа

Я злоупотребляю unsafePerformIO?

Чтобы познакомиться с unsafePerformIO (как его использовать и когда его использовать), я реализовал модуль для генерации уникальных значений. Вот что у меня есть: модуль Unique (newUnique), где импортируются данные ....
вопрос задан: 21 October 2013 14:07
0
ответов

Показать для типов ввода-вывода

У меня есть тип данных, который содержит IORef в качестве важного элемента . Это означает, что нет чистого способа сделать его членом класса типа шоу. Это не так уж плохо, поскольку у меня есть функция печати в ...
вопрос задан: 20 May 2018 13:34
0
ответов

Способ избежать частого использования unsafePerformIO

Я часто нахожу этот шаблон в коде Haskell: options :: MVar OptionRecord options = unsafePerformIO $ newEmptyMVar ... doSomething :: Foo -> Bar doSomething = unsafePerformIO $ do opt <- ...
вопрос задан: 24 May 2014 03:58
0
ответов

Как узнать, что внешне чистый интерфейс Haskell скрывает небезопасные операции?

Недавно я читал о unsafePerformIO и хотел бы кое-что спросить у вас. Я согласен с тем, что настоящий язык должен уметь взаимодействовать с внешней средой, так что...
вопрос задан: 4 April 2012 22:36
0
ответов

Ограничение отдела в отношении unsafePerformIO

В настоящее время ведутся разговоры о том, чтобы сделать это политикой всего отдела, запрещающей использование unsafePerformIO и ему подобных. Лично я не возражаю, так как я Я всегда утверждал, что если я ...
вопрос задан: 25 May 2011 16:35
0
ответов

How to write a haskell function without IO in type sig by hiding 'state' changes

I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a function in the true sense: for the same inputs, the output will ...
вопрос задан: 20 May 2011 18:26