“…Over recent years, there has been a concerted attempt, led by Gordon Plotkin and myself, to develop a unified, elegant theory of computational effects, with both operational and denotational semantics, a logic, and theorems relating them, designed to analyse and reason about call-by-value functional programming languages that extend the simply typed λ-calculus, along the lines of ML [4,5,6,7,13,14,15,16,17]. Our starting point has typically been Eugenio Moggi's computational λ-calculus or λ c -calculus, which was introduced in [10,11], with four distinct sound and complete classes of category theoretic models explained in [18], and with further abstract semantic development in [8,19,20,21].…”