Please use this identifier to cite or link to this item:
https://scholarbank.nus.edu.sg/handle/10635/99157
DC Field | Value | |
---|---|---|
dc.title | A higher-order removal method | |
dc.contributor.author | Chin, W.-N. | |
dc.contributor.author | Darlington, J. | |
dc.date.accessioned | 2014-10-27T06:01:14Z | |
dc.date.available | 2014-10-27T06:01:14Z | |
dc.date.issued | 1996 | |
dc.identifier.citation | Chin, W.-N.,Darlington, J. (1996). A higher-order removal method. Higher-Order and Symbolic Computation 9 (4) : 287-322. ScholarBank@NUS Repository. | |
dc.identifier.issn | 13883690 | |
dc.identifier.uri | http://scholarbank.nus.edu.sg/handle/10635/99157 | |
dc.description.abstract | A major attraction of functional languages is their support for higher-order functions. This facility increases the expressive power of functional languages by allowing concise and reusable programs to be written. However, higher-order functions are more expensive to execute and to analyse for optimisations. To reduce the performance penalties of using higher-order functions, this paper proposes two transformation algorithms which could automatically remove most higher-order functions from functional programs. The first algorithm uses an eta-expansion technique to eliminate expressions which return function-type results. The second algorithm uses & function specialisation technique to eliminate expressions with function-type arguments. Together, they remove higher-order functions by transforming each higher-order program to an equivalent firstorder (or lower-order) program. We shall prove that the two algorithms are terminating (when applied to well-typed programs) and also totally-correct (preserving non-strict semantics). © 1996 Kluwer Academic Publishers,. | |
dc.source | Scopus | |
dc.subject | Compiler Optimization | |
dc.subject | Eta-Expansion | |
dc.subject | Function Specialisation | |
dc.subject | Higher-Order Removal | |
dc.subject | Parameter Analysis | |
dc.subject | Program Transformation | |
dc.subject | Termination Proofs | |
dc.type | Article | |
dc.contributor.department | INFORMATION SYSTEMS & COMPUTER SCIENCE | |
dc.description.sourcetitle | Higher-Order and Symbolic Computation | |
dc.description.volume | 9 | |
dc.description.issue | 4 | |
dc.description.page | 287-322 | |
dc.identifier.isiut | NOT_IN_WOS | |
Appears in Collections: | Staff Publications |
Show simple item record
Files in This Item:
There are no files associated with this item.
Google ScholarTM
Check
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.