Eugenio Moggi의 작업 이후 계산 이론에서 모나드의 사용과 관련하여 많은 발전이있었습니다. 나는 종합적인 설명을 할 수 없지만 여기에 내가 익숙한 몇 가지 요점이 있고, 다른 사람들은 그들의 대답에 차임 할 수 있습니다.
모나드의 특정 예
당신은 항상 일반 이론을 공부할 필요가 없습니다. 학부 전체 논문을 작성하기에 매우 흥미롭고 충분히 복잡한 모나드의 예가 있습니다.
나는 Dan Piponi의 블로그 에서 모나드를 사용하여 함수형 프로그래밍과 수학을 혼합하는 방법에 대한 놀라운 예를 제공합니다. 예를 들어 모나드를 통해 매듭과 머리 끈에 대한 그의 작품을 검색하십시오.
mondas 가치의 또 다른 구체적인 예들은 참조 선택 함수 (Functionals)의 맥락에서 마틴 Escardo와 파울로 올리바에 의해 주어진 공부 선택 기능, 바 재귀 및 이전 버전과 유도를 , 혹은 처음 관심을 읽을 얻을 무엇 순차 게임의 Tychonoff 정리 및을 Double-Negation Shift는 Common에 있습니다 ( 여기서는 Haskell 및 Agda 파일 관련 ).
수학적 배경
Monads는 범주 이론에서 왔으며 Eugenio Moggi보다 훨씬 깁니다. 수학적으로 기울어지면 배경 이론을 연구 할 수 있습니다. 예를 들어 Beck의 모나 디 시티 정리를 공격 할 수 있습니다. 이론적 인 컴퓨터 과학자는 결코 너무 많은 수학을 알 수 없습니다.
테마의 변형
엄격하게 모나드가 아닌 것을 볼 수 있습니다.
예를 들어 Connor McBride와 Ross Paterson의 숙어 : 효과를 이용한 응용 프로그래밍은 모나드를 실제로 관련성이 있고 통찰력있는 것으로 일반화 할 수있는 방법을 보여줍니다.
또는 계산 효과를 모델링하는 데 코 모나드가 어떻게 사용되는지 살펴볼 수 있습니다. 누군가이 주제에 대한 언급을 제안해야하지만 David Overtone의 슬라이드 가 좋은 출발일 것 입니다.
모달 타입 이론
일반적으로 유형 이론뿐만 아니라 호모 토피 유형 이론에서 모나드는 모달 유형 이론 의 형태로 나타납니다 . 절두 연산자가 모달 연산자의 예이기 때문에 최근에 모달 유형 이론이 호모 토피 유형 이론에서 고려되었다. 그리고는 모달 연산자 (모나드)가 필수적인 역할을하는 응집성 동종 이형 이론 이 있습니다.
대수 효과 및 처리기
[면책 조항 : 여기에 내 자신의 경적을 부분적으로 불어.]
얼마 전 고든 플롯 킨 (Gordon Plotkin)과 존 파워 (John Power)는 많은 계산 효과가 모나드가 아니라 대수 이론에서 비롯된 특수 모나드라고 결론 지었다. 이것은 대수 효과 로 알려진 전산 효과의 완전히 새로운 처리로 이어 집니다. 나중에 Gordon Plotkin과 Matija Pretnar가 핸들러를 소개했습니다. 했으며 대수 효과와 함께 계산 효과에 대한 매우 훌륭한 이론을 형성합니다. 이 방법의 장점 중 하나는 대수 이론을 쉽게 결합 할 수 있지만 모나드는 불가능합니다.
대수 효과가 모나드와 정확히 어떤 관련이 있는지 연구 할 수 있습니다. 사람들이 대수적 효과와 처리기를 어떻게 구현했는지 살펴볼 수 있습니다 (예 : Eff 언어 또는 Haskell에서 라이브러리로) . 이것은 다소 최근의 연구입니다.