Haskell boards the ferry: Database-supported program execution for Haskell

18Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Relational database management systems can be used as a coprocessor for general-purpose programming languages, especially for those program fragments that carry out data-intensive and data-parallel computations. In this paper we present a Haskell library for database-supported program execution. Data-intensive and data-parallel computations are expressed using familiar combinators from the standard list prelude and are entirely executed on the database coprocessor. Programming with the expressive list comprehension notation is also supported. The library, in addition to queries of basic types, supports computations over arbitrarily nested tuples and lists. The implementation avoids unnecessary data transfer and context switching between the database coprocessor and the programming language runtime by ensuring that the number of generated relational queries is only determined by the program fragment's type and not by the database size. © 2011 Springer-Verlag.

Cite

CITATION STYLE

APA

Giorgidze, G., Grust, T., Schreiber, T., & Weijers, J. (2011). Haskell boards the ferry: Database-supported program execution for Haskell. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6647 LNCS, pp. 1–18). https://doi.org/10.1007/978-3-642-24276-2_1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free