Published July 28, 2004 | Version v1
Journal article Open

Total Functional Programming

Creators

  • 1. Middlesex University, United Kingdom

Description

The driving idea of functional programming is to make programming more closely related to mathematics. A program in a functional language such as Haskell or Miranda consists of equations which are both computation rules and a basis for simple algebraic reasoning about the functions and data structures they define. The existing model of functional programming, although elegant and powerful, is compromised to a greater extent than is commonly recognised by the presence of partial functions. We consider a simple discipline of total functional programming designed to exclude the possibility of non-termination. Among other things this requires a type distinction between data, which is finite, and codata, which is potentially infinite.

Files

jucs_article_28254.pdf

Files (140.3 kB)

Name Size Download all
md5:de62f7b97b8f22d78bb651401328213a
140.3 kB Preview Download