«monad» 태그된 질문

2
"Free Monad + Interpreter"패턴은 무엇입니까?
사람들이 Free Monad with Interpreter 에 대해 이야기하는 것을 보았습니다 . 특히 데이터 액세스와 관련하여 특히 그렇습니다. 이 패턴은 무엇입니까? 언제 사용하고 싶습니까? 어떻게 작동하며 어떻게 구현합니까? 나는 (같은 글에서 이해 이 이 데이터 액세스에서 모델을 분리 관하여 것을). 잘 알려진 리포지토리 패턴과 어떻게 다릅니 까? 그들은 같은 동기를 갖는 …

5
IO 모나드에 대한 비판은 세계에서 운영되는 상태 모나드로 간주됩니다
IOHaskell 의 모나드는 종종 국가가 세계인 주 모나드로 설명됩니다. 따라서 IO amonad 유형의 값은 다음과 같이 보입니다 worldState -> (a, worldState). 얼마 전에 나는이 견해를 비판 한 기사 (또는 블로그 / 메일 링리스트 게시물)를 읽었으며 이것이 틀린 이유를 몇 가지 제시했습니다. 그러나 나는 기사 나 이유를 기억할 수 없다. 아는 …


3
모나드를 보는 다른 방법
하스켈을 배우는 동안 모나드가 무엇인지, 하스켈에서 모나드가 중요한 이유를 설명하려는 많은 튜토리얼에 직면했습니다. 그들 각각은 비유를 사용했기 때문에 의미를 이해하기가 더 쉬울 것입니다. 하루가 끝나면 모나드가 무엇인지에 대한 3 가지 견해로 끝납니다. 보기 1 : 모나드를 레이블로 때로는 모나드가 특정 유형의 레이블이라고 생각합니다. 예를 들어 다음과 같은 유형의 함수가 있습니다. …

2
모나드가 상속 계층에 대한 실행 가능한 대안일까요?
먼저 monoid를 설명하는 이와 같은 모나드에 대해 언어에 구애받지 않는 설명 을 사용하겠습니다 . 모노 이드는 파라미터로서 몇 가지 유형을 가지고 동일한 유형을 반환하는 함수의 (대략) 세트이다. 모나드 테이크 함수 (약) 세트이다 래퍼 인자로 타입과 동일한 타입 래퍼를 반환한다. 그것들은 정의가 아니라 설명입니다. 그 설명을 자유롭게 공격하십시오! 따라서 OO 언어에서 …

4
부작용을 순수하게 학업 적으로 처리 할 때 IO 모나드 패턴의 이점이 있습니까?
또 다른 FP + 부작용 질문에 대해 죄송하지만 기존 답변을 찾지 못했습니다. 함수형 프로그래밍에 대한 나의 (제한된) 이해는 상태 / 부작용이 최소화되고 상태 비 저장 로직과 분리되어 있어야한다는 것입니다. 또한 IO 모나드에 대한 Haskell의 접근 방식을 수집하여 나중에 실행하기 위해 컨테이너 자체에 상태 저장 작업을 래핑하여 프로그램 자체의 범위를 벗어난 …

2
코 모나드는 무엇이며 어떻게 유용합니까?
최근에 Monads의 작동 방식에 대한 지식을 쌓아 왔습니다. 나는 또한 'Comonad' 의 개념을 소개했는데 , 이것은 모나드 의 역 이중으로 설명됩니다 . 그러나 머리를 감쌀 수는 없습니다. Monads를 이해하기 위해 나는 나 자신을위한 비유를했다 : Monads는 '컨베이어 벨트를 만드는 청사진'으로 볼 수 있습니다. 새로운 Monad (새로운 종류의 컨베이어 벨트 시스템)를 …

1
Free monad와 Reactive Extensions는 어떤 관련이 있습니까?
나는 LINQ가 Rx.NET으로 발전한 C # 배경에서 왔지만 항상 FP에 관심이있었습니다. F #에서 모나드와 사이드 프로젝트에 대한 소개를 한 후 다음 단계로 넘어갈 준비가되었습니다. 이제 스칼라 사람들의 무료 모나드에 대한 몇 가지 대화와 Haskell 또는 F #에서 여러 번의 글을 읽은 후, 이해력이있는 문법이 IObservable체인 과 매우 유사하다는 것을 알았습니다 …

4
Monads는 어떤 프로그래밍 문제를 해결합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 나는 모나드가 무엇인지, 어떻게 unit그리고 bind작동 하는지 설명하는 많은 게시물을 읽었습니다. 부리 토, 상자 등. 몇 주 동안의 …

2
왜 스칼라 옵션 유형이 Haskell과 마찬가지로 Maybe라고 불리지 않습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 왜 스칼라 옵션 유형이 Haskell과 마찬가지로 Maybe라고 불리지 않습니까? 어쩌면 나에게 훨씬 "의미적인 의미"가 있지만 옵션은 내가 …

4
기능적 스타일로 프로그래밍 할 때 응용 프로그램 논리를 통해 하나의 응용 프로그램 상태가 있습니까?
어떻게 다음을 모두 가지고있는 시스템을 구축 할 : 변경 불가능한 객체에 순수한 함수 사용 더 이상 필요하지 않은 함수 데이터 만 전달하십시오 (즉, 큰 응용 프로그램 상태 객체가 없음). 함수에 너무 많은 인수를 사용하지 마십시오. 함수에 매개 변수를 패킹하고 압축을 풀기 위해 단순히 새로운 오브젝트를 구성하지 말고, 너무 많은 매개 …

1
선물 / 모나드 vs 이벤트
성능 영향을 무시할 수있는 응용 프로그램 프레임 워크에서 (초당 10-20 개의 이벤트) 모듈 간 통신을위한 기본 매체로 사용할 수있는 유지 관리 가능하고 유연한 것은 무엇 입니까? 이벤트 (펍 / 서브, 중재자)는 느슨한 결합을 허용하므로 더 유지 관리가 쉬운 앱을 허용합니다 ... 내 경험이 거부합니다 : 20 개 이상의 이벤트가 있으면 …

1
모나드 함수에서 유효성 검사와 함께 오류 모나드를 사용하는 것이 더 좋습니까? 바인드에서 직접 유효성 검사를 사용하여 자체 모나드를 구현하는 것이 더 낫습니까?
유용성 / 유지 보수성을 위해 더 나은 디자인이 더 나은 것이 무엇인지, 그리고 커뮤니티와 잘 어울리는 것이 더 좋은지 궁금합니다. 주어진 데이터 모델 : type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.