• 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

Type-Indexed Data Types (2004)

Cached

  • Download as a PDF

Download Links

  • [www.cs.uu.nl]
  • [www.cs.bonn.edu]
  • [www.informatik.uni-bonn.de]
  • [www.cs.bonn.edu]
  • [www.informatik.uni-bonn.de]
  • [archive.cs.uu.nl]
  • [www.cs.uu.nl]
  • [www.cs.uu.nl]
  • [people.cs.uu.nl]
  • [www.cs.uu.nl]
  • [www.cs.nott.ac.uk]
  • [www.cs.uu.nl]
  • [www.cs.bonn.edu]
  • [www.informatik.uni-bonn.de]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Ralf Hinze , Johan Jeuring , Andres Löh
Venue:SCIENCE OF COMPUTER PROGRAMMING
Citations:53 - 19 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Hinze04type-indexeddata,
    author = {Ralf Hinze and Johan Jeuring and Andres Löh},
    title = {Type-Indexed Data Types},
    booktitle = {SCIENCE OF COMPUTER PROGRAMMING},
    year = {2004},
    pages = {148--174},
    publisher = {}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

A polytypic function is a function that can be instantiated on many data types to obtain data type specific functionality. Examples of polytypic functions are the functions that can be derived in Haskell, such as show , read , and ` '. More advanced examples are functions for digital searching, pattern matching, unification, rewriting, and structure editing. For each of these problems, we not only have to define polytypic functionality, but also a type-indexed data type: a data type that is constructed in a generic way from an argument data type. For example, in the case of digital searching we have to define a search tree type by induction on the structure of the type of search keys. This paper shows how to define type-indexed data types, discusses several examples of type-indexed data types, and shows how to specialize type-indexed data types. The approach has been implemented in Generic Haskell, a generic programming extension of the functional language Haskell.

Citations

295 Concepts in Programming Languages - Mitchell - 2003
275 Functional Programming with Bananas, Lenses, Envelopes and Barbed - Meijer, Fokkinga, et al. - 1991
252 Compiling polymorphism using intensional type analysis - Harper, Morrisett - 1995
161 PolyP—A polytypic programming language extension - Jansson, Jeuring - 1997
138 Type classes with functional dependencies - Jones - 2000
132 Intensional polymorphism in type-erasure semantics - Crary, Weirich, et al. - 1998
114 Derivable type classes - Hinze, Jones - 2000
102 Polytypic Values Possess Polykinded Types - Hinze - 2000
101 Data Structures and Program Transformation - Malcolm - 1990
92 Law and Order in Algorithmics - Fokkinga - 1992
84 A new approach to generic functional programming - Hinze - 2000
81 Generic programming: An introduction - Backhouse, Jansson, et al. - 1998
74 Flexible type analysis - Crary, Weirich - 1999
71 The zipper - Huet - 1997
43 Fully Reflexive Intensional Type Analysis - Trifonov, Saha, et al. - 2000
38 Encoding types in ML-like languages - Yang - 1998
36 Extensional polymorphism - Dubois, Fran, et al. - 1995
35 Encoding intensional type analysis - Weirich - 2001
32 Generic programs and proofs - Hinze
29 Generalizing generalized tries - Hinze
28 Polytypic pattern matching - Jeuring - 1995
27 More types for nested data parallel programming - Chakravarty, Keller - 2000
27 The derivative of a regular type is its type of one-hole contexts (extended abstract). http://strictlypositive.org/ diff.pdf - McBride - 2001
25 An investigation of a programming language with a polymorphic type structure - McCracken - 1979
19 Format Evolution - Lämmel, Lohmann - 2001
17 Oege de Moor, and Paul Hoogendijk. Generic functional programming with types and relations - Bird - 1996
17 Generic downwards accumulations - Gibbons
13 Typed logical variables in Haskell - Claessen, Ljunglöf - 2000
13 PolyLib — a polytypic function library - Jansson, Jeuring - 1998
13 A framework for polytypic programming on terms, with an application to rewriting - Jansson, Jeuring - 2000
13 Functional pearl: Polytypic unification - Jansson, Jeuring - 1998
7 A technical overview of Generic Haskell - Wit - 2002
6 The WWW home page for polytypic programming. Available from http://www.cs.chalmers.se/~patrikj/poly - Jansson - 2003
6 Genetic algorithms in haskell with polytypic programming - Vestin - 1997
4 Functional pearl: Polytypic uni - Jansson, Jeuring - 1998
1 Fully re type analysis - Trifonov, Saha, et al. - 2000
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