コンピュータサイエンスにおけるモナドの概念は、数学者であり論理学者でもあったハスケル・カリーにまで遡ることができる。しかし、関数型プログラミング言語Haskellにおけるモナドの具体的な実装と応用は、Haskellの言語設計者であったPhilip Wadlerによって導入された。ワドラーのHaskellにおけるモナドに関する研究は、関数型プログラミング・コミュニティに基礎を提供し、モナドを関数型言語における副作用を伴うプログラミングのための強力なツールとして確立するのに役立った。
The concept of monads in computer science can be traced back to the mathematician and logician Haskell Curry. However, the specific implementation and application of monads in the functional programming language Haskell was introduced by Philip Wadler, who was a language designer for Haskell. Wadler's work on monads in Haskell provided a foundation for the functional programming community to build upon and helped to establish monads as a powerful tool for programming with side effects in functional languages.