• 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

Accumulating bindings

Cached

  • Download as a PDF

Download Links

  • [homepages.inf.ed.ac.uk]
  • [www.brics.dk]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Sam Lindley
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Lindley_accumulatingbindings,
    author = {Sam Lindley},
    title = {Accumulating bindings},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We give a Haskell implementation of Filinski’s normalisation by evaluation algorithm for the computational lambda-calculus with sums. Taking advantage of extensions to the GHC compiler, our implementation represents object language types as Haskell types and ensures that type errors are detected statically. Following Filinski, the implementation is parameterised over a residualising monad. The standard residualising monad for sums is a continuation monad. Defunctionalising the uses of the continuation monad we present the binding tree monad as an alternative. 1

Citations

263 Definitional interpreters for higher-order programming languages - Reynolds - 1972
79 Abstracting control - Danvy, Filinski - 1990
71 The zipper - Huet - 1997
48 Representing layered monads - Filinski - 1999
32 P.: Normalization by evaluation for typed lambda calculus with coproducts - Altenkirch, Dybjer, et al. - 2001
27 Parameterized notions of computation - Atkey - 2009
27 Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums - Balat, Cosmo, et al.
17 Data types á la carte - Swierstra - 2008
15 Normalization by evaluation for the computational lambda-calculus - Filinski - 2001
14 A hybrid approach to online and offline partial evaluation - Sumii, Kobayashi - 2001
11 Syntax for free: Representing syntax with binding using parametricity - Atkey - 2009
11 Normalization by evaluation with typed abstract syntax - Danvy, Rhiger, et al.
9 Normalisation by evaluation in the compilation of typed functional programming languages - Lindley - 2005
6 Unembedding domain-specific languages - Atkey, Lindley, et al. - 2009
6 Finally tagless, partially evaluated - Carette, Kiselyov, et al. - 2007
4 Extensional rewriting with sums - Lindley - 2007
3 Big-step normalisation - Altenkirch, Chapman - 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