algo.monads 및 fluokitten 설명서를 살펴 보았습니다. 또한 모나드 블로그 항목을 Jim Duey, Konrad Hinsen 및 Leonardo Borges까지 읽었습니다.Clojure의 Haskell에서 IO Monad를 할 수 있습니까?
내가 찾을 수있는 가장 가까운 Konrad Hinsen's library Monadic IO streams -하지만이
이
oneST :: ST s Int -- note that this works correctly for any s
oneST = do var <- newSTRef 0
modifySTRef var (+1)
readSTRef var
one :: Int
one = runST oneST
하스켈
에서 ST를 사용하는 예입니다 (더 나은 말씨의 결핍) '모나드 인터페이스를 구현'에 표시되지 않습니다
내 질문 : Clojure에서 IO Monad from Haskell 할 수 있습니까? 예제를 제공해 주시겠습니까?
Clojure는 동적 유형 지정 언어가 아닙니까? IO 나 ST와 같은 모나드의 이점은 무엇이겠습니까? 불법적 인 조작에 대한 예외를 던집니까?이 방법은 나중에 프로그램 흐름에서 불법적 인 작업의 영향에 대처하는 것보다 낫습니다. – ziggystar
Clojure에서 재사용하고 싶은 하스켈의 'IO'의 특징은 무엇입니까? –
예, 가능합니다. – augustss