Domesticating imperative constructs so that they can live in a functional world

0Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Many problems in program analysis and transformation are simplified in the context of pure functional languages. The desire for efficiency and notational flexibility often leads, however, production versions of functional languages to include ad-hoc imperative extensions that defeat program analysis. This paper shows how a hierarchy of restricted imperative constructs can be introduced into a functional language. These constructs preserve a local impurity property where the detrimental effects of non-functional constructs are limited to the functions in which they appear. The properties of the language are investigated in the context of a formal semantics.

Cite

CITATION STYLE

APA

Nicholas Graham, T. C., & Kock, G. (1991). Domesticating imperative constructs so that they can live in a functional world. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 528 LNCS, pp. 51–62). Springer Verlag. https://doi.org/10.1007/3-540-54444-5_87

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free