2011
DOI: 10.1017/s0956796811000189
|View full text |Cite
|
Sign up to set email alerts
|

Purely functional lazy nondeterministic programming

Abstract: Functional logic programming and probabilistic programming have demonstrated the broad benefits of combining laziness (nonstrict evaluation with sharing of the results) with nondeterminism. Yet these benefits are seldom enjoyed in functional programming because the existing features for nonstrictness, sharing, and nondeterminism in functional languages are tricky to combine. We present a practical way to write purely functional lazy nondeterministic programs that are efficient and perspicuous. We achieve this … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
34
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 33 publications
(34 citation statements)
references
References 42 publications
(42 reference statements)
0
34
0
Order By: Relevance
“…Our work principally relates to the implementation of functional logic languages [19,21,22,24,30,45]. This is a long-standing and active area of research whose difficulties originate from the combination of laziness, non-determinism and sharing [41].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Our work principally relates to the implementation of functional logic languages [19,21,22,24,30,45]. This is a long-standing and active area of research whose difficulties originate from the combination of laziness, non-determinism and sharing [41].…”
Section: Related Workmentioning
confidence: 99%
“…In some very recent implementations [18,19,24] Haskell is the target language. This target environment provides lazy functional computations and to some extent sharing.…”
Section: Related Workmentioning
confidence: 99%
“…There is some recent work on embedding non-determinism in functional languages [7]. As a motivating example an isSorted predicate is used to derive a sorting function, a process which is quite similar to generating sorted lists from a predicate.…”
Section: Related Workmentioning
confidence: 99%
“…In more recent implementations [11,13,19], Haskell is the target language. This target environment provides lazy functional computations and to some extent sharing.…”
Section: Related Work and Concluding Remarksmentioning
confidence: 99%