A Selection of Papers related to Curry
General:
The tutorial on Curry
provides a good introduction to programming in Curry.
- Language features:
-
- Applications:
-
-
Teaching Functional and Logic Programming with a Single Computation Model
(PLILP'97)
This paper describes how to use Curry to teach functional and logic
programming paradigms in a single course based on Curry's computation
model.
-
Demand-driven Search in Functional Logic Programs
This paper shows the advantages of Curry to implement
demand-driven search strategies. Moreover, it demonstrates
these advantages by an application from the area of music composition.
-
A Functional Logic Perspective on Parsing
(in Springer LNCS 1722)
This paper describes the design of a library for building
parsers where the functional and logic features are exploited.
This library is available in the
PAKCS distribution of Curry.
-
A Functional Logic Programming Approach to Graphical User Interfaces
(PADL 2000)
This paper describes the design of a library for GUI programming
in Curry. The functional features are exploited to define the
layout and to define new graphical abstractions, and the logic
features are used to specify the logical dependencies of an
interface.
-
High-Level Server Side Web Scripting in Curry
(PADL 2001)
This paper describes the design of a library for programming dynamic weg pages
in Curry based on standard CGI features.
Due to the use of the functional and logic features of Curry,
details and frequent errors in standard CGI programming are avoided
by an abstraction layer which also supports event handlers, state variables
and interaction sequences.
-
Programming Autonomous Robots in Curry
(WFLP 2002)
This paper resent a framework to program autonomous robots in Curry.
-
Functional Logic Design Patterns
(FLOPS 2002)
This paper introduces a handful of software design patterns that
are useful for programming in Curry.
- Implementations:
-
- Program Transformation:
-
- Analysis:
-
- Programming Environments:
-
- Extensions:
-
-
Distributed Programming in a Multi-Paradigm Declarative Language
(PPDP'99)
This paper describes an extension of Curry to support distributed
applications where a dynamically changing number of different program
units must be coordinated.
-
An Object-Oriented Extension of the Declarative Multi-Paradigm Language Curry
(IFL 2000)
This paper describes ObjectCurry, an extension of Curry to support a classical
object-oriented programming style. ObjectCurry supports the definition
of templates and the dynamic creation of objects, i.e., instances of templates.
Objects owns a state and react when they receive a message.
Template definitions can be reused by inheritance. Although
ObjectCurry has a specific type system that combines parametric
polymorphism with subtype polymorphism, each ObjectCurry program
can be translated into a standard Curry program so that
ObjectCurry can be implemented as a preprocessor for a standard
Curry system.
-
Adding Linear Constraints over Real Numbers to Curry
(WFLP 2000)
This paper describes an approach to extend Curry by the possibility
to specify linear constraints over real numbers in Curry
that are processed by a specific constraint solving algorithm.
-
Declarative Programming with Function Patterns
(LOPSTR 2005)
This paper proposes an extension of Curry that allows the
definition of operations with patterns containing other defined
operation symbols. Such "function patterns" allow a direct representation
of specifications as declarative programs, provide better abstractions
of patterns as first-class objects, and support the high-level
programming of queries and transformation of complex structures.
-
Adding Constraint Handling Rules to Curry
(WLP 2006)
This paper proposes an integration of Constraint Handling Rules (CHR),
a rule-based language to specify application-oriented constraint
solvers, into Curry.
This integration provides a convenient way to specify and use flexible
constraint systems in applications implemented in Curry.
A prototypical implementation is available
here.
Back to Homepage of Curry
Michael Hanus