Publikationer pr. år
Publikationer pr. år
Publikation: Bidrag til bog/antologi/rapport/proceeding › Konferencebidrag i proceedings › Forskning › peer review
The λDat calculus brings together the power of functional and declarative logic programming in one language. In λDat, Datalog constraints are first-class values that can be constructed, passed around as arguments, returned, composed with other constraints, and solved. A significant part of the expressive power of Datalog comes from the use of negation. Stratified negation is a particularly simple and practical form of negation accessible to ordinary programmers. Stratification requires that Datalog programs must not use recursion through negation. For a Datalog program, this requirement is straightforward to check, but for a λDat program, it is not so simple: A λDat program constructs, composes, and solves Datalog programs at runtime. Hence stratification cannot readily be determined at compile-time. In this paper, we explore the design space of stratification for λDat. We investigate strategies to ensure, at compile-time, that programs constructed at runtime are guaranteed to be stratified, and we argue that previous design choices in the Flix programming language have been suboptimal.
| Originalsprog | Engelsk |
|---|---|
| Titel | 37th European Conference on Object-Oriented Programming, ECOOP 2023 |
| Redaktører | Karim Ali, Guido Salvaneschi |
| Forlag | Dagstuhl Publishing |
| Publikationsdato | jul. 2023 |
| Artikelnummer | 31 |
| ISBN (Elektronisk) | 9783959772815 |
| DOI | |
| Status | Udgivet - jul. 2023 |
| Begivenhed | 37th European Conference on Object-Oriented Programming, ECOOP 2023 - Seattle, USA Varighed: 17 jul. 2023 → 21 jul. 2023 |
| Konference | 37th European Conference on Object-Oriented Programming, ECOOP 2023 |
|---|---|
| Land/Område | USA |
| By | Seattle |
| Periode | 17/07/2023 → 21/07/2023 |
| Navn | Leibniz International Proceedings in Informatics, LIPIcs |
|---|---|
| Vol/bind | 263 |
| ISSN | 1868-8969 |
Publikation: Typer af afhandling › Ph.d.-afhandling