Non-strict Languages - Programming and Implementation
Open Access
- 1 January 1989
- journal article
- Published by Oxford University Press (OUP) in The Computer Journal
- Vol. 32 (2) , 142-151
- https://doi.org/10.1093/comjnl/32.2.142
Abstract
Non-strict evaluation improves the expressive power of functional languages at the expense of an apparent loss of efficiency. In this paper we give examples of this expressive power, taking as an example an interactive functional program and describing the programming techniques depending on non-strict evaluation which improved its design. Implementation methods for non-strict languages have delivered poor performance precisely when such programming techniques have been used. This need not be the case, however, and in the second part of the paper we describe Tim, a method of implementing non-strict languages for which the penalty for using lazy evaluation is very small.Keywords
This publication has 0 references indexed in Scilit: