• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A Flexible Semantic Framework for Effects

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Ross Tate , Daan Leijen , Sorin Lerner
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Tate_aflexible,
    author = {Ross Tate and Daan Leijen and Sorin Lerner},
    title = {A Flexible Semantic Framework for Effects},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Effects are a powerful and convenient component of programming. They enable programmers to interact with the user, take advantage of efficient stateful memory, throw exceptions, and nondeterministically execute programs in parallel. However, they also complicate every aspect of reasoning about a program or language, and as a result it is crucially important to have a good understanding of what effects are and how they work. In this paper we present a new framework for formalizing the semantics of effects that is more general and thorough than previous techniques while clarifying many of the important concepts. By returning to the categorytheoretic roots of monads, our framework is rich enough to describe the semantics of effects for a large class of languages including common imperative and functional languages. It is also capable of capturing more expressive, precise, and practical effect systems than previous approaches. Finally, our framework enables one to reason about effects in a language-independent manner, and so can be applied to many stages of language design and implementation in order to create more broadly applicable tools for programming languages. 1.

Citations

1225 The essence of functional programming - Wadler - 1992
651 Notions of computation and monads - Moggi - 1991
418 Comprehending monads - Wadler - 1990
401 Computational lambda-calculus and monads - Moggi - 1989
213 Monad transformers and modular interpreters - Liang, Hudak, et al. - 1995
211 Polymorphic effect systems - Lucassen, Gifford - 1988
138 Topologie algébrique et théorie des faisceaux. Troisième édition revue et corrigée. Publications de l’Institut de Mathématique de l’Université de - Godement - 1973
135 The type and effect discipline - Talpin, Jouvelot - 1992
118 Sketches of an elephant: a topos theory compendium - Johnstone - 2002
114 Polymorphic type, region and effect inference - Talpin, Jouvelot - 1992
89 Simple Imperative Polymorphism - Wright - 1995
76 The marriage of effects and monads - Wadler, Thiemann
64 Composing monads - Jones, Duponcheel - 1993
51 Higher operads, higher categories - Leinster - 2004
50 Using Category Theory to Design Implicit Conversions and Generic Operators, Semantics-Directed Compiler Generation - Reynolds - 1980
39 Monads and effects - Benton, Hughes, et al. - 2002
31 Type and effect systems - Nielson, Nielson - 1999
29 Implicit and explicit parallel programming in Haskell - Jones, Hudak - 1993
28 Categorical logic and type theory. Number 141 in Studies in logic and the foundations of mathematics - Jacobs - 1999
23 Combining effects: Sum and tensor - Hyland, Plotkin, et al. - 2006
22 Every standard construction is induced by a pair of adjoint functors - Kleisli - 1965
21 Composing monads using coproducts - Lüth, Ghani - 2002
14 Abstract and Concrete Categories. Wiley-Interscience - Adámek, Herrlich, et al. - 1990
13 Optimizing ML using a hierarchy of monadic types - TOLMACH - 1998
10 Taming effects with monadic typing - Kieburtz - 1998
9 Relaxing the value restriction - Garrigue - 2003
8 Two constructions on lax functors, Cahiers de topologie et géométrie différentielle - Street - 1972
7 A generic type-and-effect system - Marino, Millstein - 2009
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University