2019
DOI: 10.4204/eptcs.306.26
|View full text |Cite
|
Sign up to set email alerts
|

Lazy Stream Programming in Prolog

Abstract: In recent years, stream processing has become a prominent approach for incrementally handling large amounts of data, with special support and libraries in many programming languages. Unfortunately, support in Prolog has so far been lacking and most existing approaches are ad-hoc. To remedy this situation, we present lazy stream generators as a unified Prolog interface for stateful computations on both finite and infinite sequences of data that are produced incrementally through I/O and/or algorithmically.We ex… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(3 citation statements)
references
References 17 publications
0
3
0
Order By: Relevance
“…In our perspective, this work represents one further step towards the practical exploitation of LP -and, in particular, Prolog -as a general means for stream processing. Notably, our contribution presents some similarities with other works [15,14]. In particular, similarly to [15], we focus on letting Prolog manipulate streams of data; while, similarly to [14], we provide a mechanism to let logic solvers delegate computations to extenal entities.…”
Section: Discussionmentioning
confidence: 94%
See 2 more Smart Citations
“…In our perspective, this work represents one further step towards the practical exploitation of LP -and, in particular, Prolog -as a general means for stream processing. Notably, our contribution presents some similarities with other works [15,14]. In particular, similarly to [15], we focus on letting Prolog manipulate streams of data; while, similarly to [14], we provide a mechanism to let logic solvers delegate computations to extenal entities.…”
Section: Discussionmentioning
confidence: 94%
“…In particular, similarly to [15], we focus on letting Prolog manipulate streams of data; while, similarly to [14], we provide a mechanism to let logic solvers delegate computations to extenal entities. However, differently from [15], we require no variation to the syntax, functioning, or libraries of Prolog; while, unlike [14], we focus on Prolog rather than ASP.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation