In this paper, we present an imperative language enhanced with higher-order functions, function currying and a polymorphic type system. This enables high-level programming, as known from functional languages. On the other hand, this language can be efficiently implemented, by translating the functional features into constructs of the imperative base language. An instantiation procedure generates for each (polymorphic) higher-order function one or more monomorphic first-order functions. Since the transformation is done at compile-time, we have to make a restriction with respect to the functional arguments of recursively-defined higher-order functions. 1 Introduction Efficiency is a crucial issue in the implementation of functional language...
An extension of a modular imperative programming language is presented. This extension is aimed to s...
Constraint imperative programming languages combine declarative constraints and imperative language ...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
Polymorphic types, higher order functions, and partial application are common features in functional...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
We express implementations of functional languages as a succession of program transformations in a c...
The significance of functional programming is revealed as that the feasible approach to language ext...
The significance of functional programming is revealed as that the feasible approach to language ext...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
We present a unified framework to describe and compare functional language implementations. We expre...
This article explores relationships between imperative and functional programming by viewing a progr...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
An extension of a modular imperative programming language is presented. This extension is aimed to s...
Constraint imperative programming languages combine declarative constraints and imperative language ...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...
Polymorphic types, higher order functions, and partial application are common features in functional...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
We express implementations of functional languages as a succession of program transformations in a c...
The significance of functional programming is revealed as that the feasible approach to language ext...
The significance of functional programming is revealed as that the feasible approach to language ext...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
We present a unified framework to describe and compare functional language implementations. We expre...
This article explores relationships between imperative and functional programming by viewing a progr...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
An extension of a modular imperative programming language is presented. This extension is aimed to s...
Constraint imperative programming languages combine declarative constraints and imperative language ...
Today, the imperative style of programming is the most common, but at the same time is not inviolabl...