[an error occurred while processing this directive] An error occured whilst processing this directive

LFCS Seminar


Ferry -- Database-Supported Program Execution

Torsten Grust

Universitat Tubingen

4pm Thursday, 26th of February, 2009
Room 4.31/4.33, Informatics Forum


Abstract

We discuss or test-bed language Ferry. Ferry's types and operations are rooted in the world of declarative list-centric programming, while the language's compiler has been designed to target a database-hosted runtime environment. A typical Ferry program manipulates sizable ordered, nested list and tuple data structures. From this an algebraic compiler and optimizer generates a sequence of SQL:1999 statements which jointly execute the program on a relational database system. Ferry enables a deep yet seamless integration of query functionality into programming languages -- much like Microsoft's LINQ -- and has been designed with a close eye on the efficiency and portability of the compiled SQL:1999 code. If time permits, we will interactively demonstrate selected characteristics of Ferry.

An error occured whilst processing this directive