[TYPES] types

Sam Tobin-Hochstadt samth at cs.indiana.edu
Tue May 13 09:09:01 EDT 2014

On Tue, May 13, 2014 at 7:57 AM, Jacques Carette <carette at mcmaster.ca> wrote:
>  [I use 'enable' here, knowing that one can do pattern matching without sums
> and without types, but the results are not as compelling.]


I'm not sure what you mean by compelling, but any pair of these three
is available without the other.  For example, patterns matching and
sums (but without types) are used extensively in Friedman and Wand's
Essentials of Programming Languages textbook, and pattern matching
with types but without sums can be seen in Typed Racket (for example,
our paper on functional data structures [1]).  Types and sums without
pattern matching is easy to define, but as you say, awkward to program

Sam Tobin-Hochstadt

[1] http://www.ccs.neu.edu/racket/pubs/sfp10-kth.pdf with source at

More information about the Types-list mailing list