The semantics of lazy functional programming languages is usually presented in two different ways: a semantics based on trees which is used to reason about a program; and a semantics based on graphs which is used to implement a program. The link between these semantics is often unclear. We present a process semantics for functional programming which has a number of interesting properties. Firstly it is structured in such a way that the relationship between the tree and graph semantics is clear. Secondly, it captures the main requirements of functional programming by incorporating laziness, cycles and strictness. Lastly, there is a simple formal correspondence between this semantics and other operational presentations. 1 Introduction The se...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
We investigate the relationship between functional and definitional programming by translating a sub...
In this paper we present a model of interactive programs in a purely functional style. We exploit la...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The mechanism of Landin-style stream input/output (I/O) makes it possible to write functional progra...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
In this paper the implementation of loops in PFL - a process functional programming language is pres...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Functional languages can be enriched with logic variables to provide new computational features suc...
In a concurrent functional language processes are functions that are executed concurrently. Using sp...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
AbstractIn this work we provide a semantic description of functional logic languages covering notion...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
We investigate the relationship between functional and definitional programming by translating a sub...
In this paper we present a model of interactive programs in a purely functional style. We exploit la...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The mechanism of Landin-style stream input/output (I/O) makes it possible to write functional progra...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
In this paper the implementation of loops in PFL - a process functional programming language is pres...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Functional languages can be enriched with logic variables to provide new computational features suc...
In a concurrent functional language processes are functions that are executed concurrently. Using sp...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
AbstractIn this work we provide a semantic description of functional logic languages covering notion...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
We investigate the relationship between functional and definitional programming by translating a sub...
In this paper we present a model of interactive programs in a purely functional style. We exploit la...