Imperative and functional programming are two styles which have long been viewed as incompatible. In particular, the functional property of referential transparency could not be maintained in the face of destructive update, as found in assignment statements. Recent work, however, has suggested that the two may be integrated in a formal system which has both imperative features and referential transparency. These systems impose certain constraints on imperative features that allow the effects to be masked out, making them appear purely functional.Despite the presence of these formal systems, many questions of practicality remain unanswered. In this thesis, we attempt to address these issues. In particular, we have created a language ALV, bas...
It has been argued elsewhere that a logic programming language with function variables and A-abstrac...
AbstractThe assignment statement is a ubiquitous building block of programming languages. In functio...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
In recent work, Swarup, Reddy, and Ireland defined a formal system called Imperative Lambda Calculus...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
In PFL – an experimental process functional programming language [5, 6, 7] the imperative computatio...
We express implementations of functional languages as a succession of program transformations in a c...
In these lecture notes we present a few basic approaches to the definition of the semantics of progr...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
The goal of this research is to design and implement a small functional programming language that in...
Program analysis and specialisation for declarative languages have been subjects of active research ...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
In these lecture notes we present a few basic approaches to the definition of the semantics of prog...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
It has been argued elsewhere that a logic programming language with function variables and A-abstrac...
AbstractThe assignment statement is a ubiquitous building block of programming languages. In functio...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
In recent work, Swarup, Reddy, and Ireland defined a formal system called Imperative Lambda Calculus...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
In PFL – an experimental process functional programming language [5, 6, 7] the imperative computatio...
We express implementations of functional languages as a succession of program transformations in a c...
In these lecture notes we present a few basic approaches to the definition of the semantics of progr...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
The goal of this research is to design and implement a small functional programming language that in...
Program analysis and specialisation for declarative languages have been subjects of active research ...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
In these lecture notes we present a few basic approaches to the definition of the semantics of prog...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
It has been argued elsewhere that a logic programming language with function variables and A-abstrac...
AbstractThe assignment statement is a ubiquitous building block of programming languages. In functio...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...