Skip to main navigation Skip to search Skip to main content

A Simple Semantics for Polymorphic Recursion

  • William Harrison

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Polymorphic recursion is a useful extension of Hindley- Milner typing and has been incorporated in the functional programming language Haskell. It allows the expression of efficient algorithms that take advantage of non-uniform data structures and provides key support for generic programming. However, polymorphic recursion is, perhaps, not as broadly understood as it could be and this, in part, motivates the denotational semantics presented here. The semantics reported here also contributes an essential building block to any semantics of Haskell: a model for first-order polymorphic recursion. Furthermore, Haskell-style type classes may be described within this semantic framework in a straightforward and intuitively appealing manner.
Original languageEnglish
Title of host publicationProceedings of the 3rd Asian Symposium on Programming Languages and Systems (APLAS05)
Place of PublicationTsukuba, Japan
Pages37-51
Number of pages15
DOIs
StatePublished - Nov 1 2005
Externally publishedYes

Fingerprint

Dive into the research topics of 'A Simple Semantics for Polymorphic Recursion'. Together they form a unique fingerprint.

Cite this