Dependent Types

A function has dependent type if the type of a function's result depends on the VALUE of its argument; this is not the same thing as a ParameterizedType?. The second order lambda calculus possesses functions with dependent types.

Languages with dependent types:

Why Dependent Types Matter http://www.cs.nott.ac.uk/~txa/talks/nijmegen-03.pdf

Dependent Types course handout http://www-2.cs.cmu.edu/~fp/courses/logic/handouts/dependent.pdf

Dependent types in practical programming (ACM subscription required) http://portal.acm.org/citation.cfm?id=292560&dl=ACM&coll=portal&CFID=11111111&CF TOKEN=2222222

Dynamic Typing With Dependent Types http://www.cs.princeton.edu/~gtan/paper/dynamic.pdf

mentioned in Formal Abstract Data Types http://www.cs.caltech.edu/~jyh/papers/depend/paper.ps

"Static Dependent Types for First Class Modules"

Workshop on Subtyping & Dependent Types in Programming http://www-sop.inria.fr/oasis/DTP00/

Non-Dependent Types for Standard ML Modules http://www.dcs.ed.ac.uk/home/cvr/ppdp99.html


See MultiParadigmWeenie


EditText of this page (last edited July 23, 2004) or FindPage with title or text search