machines INTRODUCTION Functional programs consist of definitions of functions and other objects. The execution of a program in a functional language consists of the evaluation of an expression, and we can see this as proceeding by successive rewriting of an expression until it takes printable (or normal) form. (A normal form is one that cannot be rewritten further.) For example, if we say fac n = n * fac(n-1) , n¿0 (1) = 1 , otherwise then fac 2 is rewritten thus 0038-0644/90/000000-00$05.00 Received 28 September 1987 c fl1990 by John Wiley & Sons, Ltd. Revised 18 May 1988 and 24 April 1990 2 R.D.LINS AND S.J.THOMPSON fac 2 ) 2 fac (2 \Gamma 1) (2) ) 2 fac 1 ) 2 (1 fac (1 \Gamma 1)) ) 2 (1 fac 0) ) 2 (1 1) ) 2 1 ) 2...
The structure of monadic functional programs allows the integration of many different features by ju...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
Functional programming is particularly well suited for equational reasoning – referential trans-pare...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
Implementations of functional programming languages can take a number of different forms, and many d...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
There is a growing interest nowadays in functional programming languages and systems, and in special...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
We introduce a new universal model of computation called MDPL that generalizes other functional mode...
The structure of monadic functional programs allows the integration of many different features by ju...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
Functional programming is particularly well suited for equational reasoning – referential trans-pare...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
Implementations of functional programming languages can take a number of different forms, and many d...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
There is a growing interest nowadays in functional programming languages and systems, and in special...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
We introduce a new universal model of computation called MDPL that generalizes other functional mode...
The structure of monadic functional programs allows the integration of many different features by ju...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...