병렬 & Concurrent Haskell의 책 http://chimera.labs.oreilly.com/books/1230000000929/ch09.html#sec_timeout에서 fmap Just m
은 왜 즉각적으로 썽크를 반환하지 않습니다 (시간 제한의 목적을 무효화)?fmap은 IO에 엄격하게 적용됩니까?
IO
뭔가가 특별하며 fmap
은 항상 결과를 강요합니까? monad-par
패키지가 NFData
을 사용하고 그러한 종류의 AFAIK 동작을 피하도록하면 놀랄 것입니다.
나는 확실히 뭔가를 놓친다. 제발 저를 계몽하십시오.
''안전하지 않은''에 게으른 IO 피기 백이 맞습니까? – ron
네, 그렇습니다. 그리고 그것은 '안전하지 않은'것에 달려 있습니다. 대부분의 게으른 IO 항목은'unsafeInterleaveIO'로 구현됩니다. – drquicksilver
다음은 Oleg가 그 주제에 대해 아주 놀랐던 내용입니다 : http://www.haskell.org/pipermail/haskell-cafe/2007-March/023073.html – drquicksilver