• 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

Dependently Typed Pattern Matching (2003)

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [www.cs.bu.edu]
  • [www.church-project.org]
  • [www.church-project.org]
  • [www.church-project.org]
  • [www.church-project.org]
  • [www.cs.bu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.bu.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.bu.edu]
  • [www.cs.bu.edu]
  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.bu.edu]
  • [www.jucs.org]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Hongwei Xi
Venue:Journal of Universal Computer Science
Citations:15 - 8 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@ARTICLE{Xi03dependentlytyped,
    author = {Hongwei Xi},
    title = {Dependently Typed Pattern Matching},
    journal = {Journal of Universal Computer Science},
    year = {2003},
    volume = {9},
    pages = {851--872}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

The mechanism for declaring datatypes to model data structures in functional programming languages such as Standard ML and Haskell can offer both convenience in programming and clarity in code. With the introduction of dependent datatypes in DML, the programmer can model data structures with more accuracy, thus capturing more program invariants. In this paper, we study some practical aspects of dependent datatypes that affect both type-checking and compiling pattern matching. The results, which have already been tested, demonstrate that dependent datatype can not only offer various programming benefits but also lead to performance gains, yielding a concrete case where safer programs run faster.

Citations

1497 The Definition of Standard ML - Milner, Tofte, et al. - 1990
515 The Implementation of Functional Programming Languages - Jones - 1987
280 Natural semantics - Kahn - 1988
272 Dependent types in practical programming - Xi, Pfenning - 1999
196 Cayenne - a language with dependent types - Augustsson - 1998
196 Purely Functional Data Structures - Okasaki - 1998
162 Eliminating Array Bound Checking Through Dependent Types - Xi, Pfenning - 1998
95 Report on Haskell 98: A non-strict, purely functional language - Jones, Hughes - 1999
91 The ZINC Experiment: An Economical Implementation of the ML Language - Leroy - 1990
90 A simple applicative language: Mini-ml - Clément, Despeyroux, et al. - 1986
75 Pattern matching with dependent types - Coquand - 1992
74 Compiling pattern-matching - Augustsson - 1985
28 Indexed types - Zenger - 1997
24 Dead Code Elimination through Dependent Types - Xi - 1999
23 Indizierte Typen - Zenger - 1998
21 Compiling pattern matching by term decomposition - Puel, Suárez - 1990
20 Programming in Martin-Löf’s Type Theory, volume 7 - Nordström, Petersson, et al. - 1990
14 Dependently typed data structures - Xi - 1999
12 Comparison of priority rules in pattern matching and term rewriting - Laville - 1991
10 Implementation of Lazy Pattern Matching Algorithms - Laville - 1988
4 An excercise in dependent types: A well-typed interpreter. Available as http://www.cs.chalmers.se/~augustss/cayenne/interp.ps - Augustsson, Carlsson - 1999
2 Tree Pattern matching for ML. Unpublished manuscript - MacQueen, Baudinet - 1985
1 Two Techiques for Compiling Lazy Pattern Matching - Maranget - 1994
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