unsafePerformIO
md5 - функция принимает на вход ленивую ByteString от файла и выдает Integer.
Чистая функция? Да. А внутри unsafePerformIO. :-)

Перемножить матрицы для скорости паралельно.
Тип функции :: матрица -> матрица -> матрица
Чистая функция, а внутри forkIO и unsafePerformIO.

От всем хорош haskell, только притворятся чистым языком.
:-)

 

    On Tuesday, 26 April 2016, 16:59, Alexander Q <[email protected]> wrote:
 
 > На ум приходит посчитать md5, но а если файла, то его целиком читать в 
 >память  не оптимально, то это уже кондуиды, и на каждую порцию получаем IO в 
 >алгоритме.
Отличное условие. Посчитать функцию от (IO a) без IO? Будьте добры, спойте 
"ёлочку", не набирая воздух в течение получаса.   
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить