Logo des Repositoriums
 

Reinventing haskell backtracking

dc.contributor.authorFischer, Sebastian
dc.contributor.editorFischer, Stefan
dc.contributor.editorMaehle, Erik
dc.contributor.editorReischuk, Rüdiger
dc.date.accessioned2020-01-28T13:26:32Z
dc.date.available2020-01-28T13:26:32Z
dc.date.issued2009
dc.description.abstractAlmost ten years ago, Ralf Hinze has written a functional pearl on how to derive backtracking functionality for the purely functional programming language Haskell. In these notes, we show how to arrive at the efficient, two-continuation based backtracking monad derived by Hinze starting from an intuitive inefficient implementation that we subsequently refine using well known program transformations. It turns out that the technique can be used to build monads for non-determinism from modular, independent parts which gives rise to various new implementations. Specifically, we show how the presented approach can be applied to obtain new im- plementations of breadth-first search and iterative deepening depth-first search.en
dc.identifier.isbn978-3-88579-248-2
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/31292
dc.language.isoen
dc.publisherGesellschaft für Informatik e. V.
dc.relation.ispartofInformatik 2009 – Im Focus das Leben
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-154
dc.titleReinventing haskell backtrackingen
dc.typeText/Conference Paper
gi.citation.endPage365
gi.citation.publisherPlaceBonn
gi.citation.startPage365
gi.conference.date28.9.-2.10.2009
gi.conference.locationLübeck
gi.conference.sessiontitleRegular Research Papers

Dateien

Originalbündel
1 - 2 von 2
Lade...
Vorschaubild
Name:
365.pdf
Größe:
157.57 KB
Format:
Adobe Portable Document Format
Lade...
Vorschaubild
Name:
cd-2875.pdf
Größe:
147.43 KB
Format:
Adobe Portable Document Format