We introduce a handful of software design patterns for functional logic languages. Following usual approaches, for each pattern we propose a name and we describe its intent, applicability, structure, consequences, etc. Our patterns deal with data type construction, identifier declarations, mappings, search, nondeterminism and other fundamental aspects of the design and implementation of programs. We present some problems and we show fragments of programs that solve these problems using our patterns. The programming language of our examples is Curry. The complete programs are available on-line
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Abstract. Functional and logic programming are often taught in different courses so that students of...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Software design patterns are a common tool to solving a common set of problems, and are widely used ...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
In this paper we study the relationships between logic programming and functional programming, tryin...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
In current-day software development, programmers often use programming patterns to clarify their int...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
Abstract. This tutorial provides an overview and introduction to declarative programming exploiting ...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
This paper presents a new program analysis framework to approximate call patterns and their results ...
Originally proposed in the mid-90s, design patterns for software development played a key role in ob...
We describe a definitional approach to functional logic programming, based on the theory of Partial ...
In current-day software development, programmers often use programming patterns to clarify their int...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Abstract. Functional and logic programming are often taught in different courses so that students of...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Software design patterns are a common tool to solving a common set of problems, and are widely used ...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
In this paper we study the relationships between logic programming and functional programming, tryin...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
In current-day software development, programmers often use programming patterns to clarify their int...
Abstract. Information about the nondeterminism behavior of a functional logic program is important f...
Abstract. This tutorial provides an overview and introduction to declarative programming exploiting ...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
This paper presents a new program analysis framework to approximate call patterns and their results ...
Originally proposed in the mid-90s, design patterns for software development played a key role in ob...
We describe a definitional approach to functional logic programming, based on the theory of Partial ...
In current-day software development, programmers often use programming patterns to clarify their int...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Abstract. Functional and logic programming are often taught in different courses so that students of...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...