2011
DOI: 10.1007/978-3-642-22531-4
|View full text |Cite
|
Sign up to set email alerts
|

Functional and Constraint Logic Programming

Abstract: Modular extensibility is a highly desirable property of a domain-specific language (DSL): the ability to add new features without affecting the implementation of existing features. Functional mixins (also known as open recursion) are highly suitable for this purpose. We study the use of mixins in Haskell for a modular DSL for search heuristics used in systematic solvers for combinatorial problems, that generate optimized C ++ code from a high-level specification. We show how to apply memoization techniques to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
1
1
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 6 publications
0
4
0
Order By: Relevance
“…The recent paper [4] A New Compiler from Curry to Haskell, explained to me exactly how Curry fits within the design principles developed in this work (though I didn't realize it at the time I first implemented a narrowing solver).…”
Section: Related Workmentioning
confidence: 97%
See 3 more Smart Citations
“…The recent paper [4] A New Compiler from Curry to Haskell, explained to me exactly how Curry fits within the design principles developed in this work (though I didn't realize it at the time I first implemented a narrowing solver).…”
Section: Related Workmentioning
confidence: 97%
“…[8,9], j <- [3,4] In general, Funlogic uses the symbol # in the syntax that manipulates dimensions. Multi-dimensions are constructed from other dimensions by use of the dimension aggregate operator that consists of the # operator followed by a tuple of dimensions.…”
Section: Search Exists Ys : List 4 Intmentioning
confidence: 99%
See 2 more Smart Citations