Polymorphic types, higher order functions, and partial application are common features in functional programming languages. They allow a compact formulation of algorithms and their integration into imperative languages will increase expressiveness. Current approaches to integrate functional features into imperative languages are either based on the definition of a new language, or implemented as a runtime mechanism. While the first variant needs a special compiler, the second is less efficient and may not support polymorphic types. In this paper we will present a method of how to integrate functional features into C++ without the need of runtime mechanisms, special preprocessors, or compilers. As a practical application of these features we...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Several mechanisms commonly used in functional programming languages can be beneficial in terms of c...
Several mechanisms commonly used in functional programming languages can be beneficial in terms of c...
Functional programming languages incorporate a number of powerful features, including advanced polym...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
C++ uses inheritance as a substitute for subtype polymorphism. We give examples where this makes the...
Constructs for functional and logic programming can be smoothly integrated into an existing object-o...
We investigate the computational power of C++ compilers. In particular, it is known that any partia...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
In this paper, we present an imperative language enhanced with higher-order functions, function curr...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Several mechanisms commonly used in functional programming languages can be beneficial in terms of c...
Several mechanisms commonly used in functional programming languages can be beneficial in terms of c...
Functional programming languages incorporate a number of powerful features, including advanced polym...
In this paper, we describe how the denotational semantics of programming languages can be implemente...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
C++ uses inheritance as a substitute for subtype polymorphism. We give examples where this makes the...
Constructs for functional and logic programming can be smoothly integrated into an existing object-o...
We investigate the computational power of C++ compilers. In particular, it is known that any partia...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...