Bandicoot: code reuse for the relational model

The relational model proved to be a powerful tool for data manipulation tasks in the last 40 years. The key principles of data independence, flexible access paths, and a small set of predefined operators makes it an ideal candidate for building both simple and complex data centric systems.

Code reuse is an important feature of programming languages which allows developers to compose complex solutions from simple reusable units.

In this talk we present how Bandicoot implements a language which brings together the power of relational algebra and code reuse. It allows developers to write rich data manipulation code which stays readable and extendable.

The presentation will cover the following characteristics of the Bandicoot language:

  • attributes sets
  • code visibility
  • computation reuse (relational variables and operators)

Ostap Cherkashin



Ostap is a co-founder and an active contributor to the Bandicoot project. He studied information security at Saint-Petersburg State Polytechnic University and his main interests are in systems programming and creating small fit-for-purpose systems. In his professional life he works as a software engineer in a large investment bank in Zurich.

Julius Chrobak



Julius Chrobak is a software engineer who studied math and informatics at the Comenius University in Slovakia. His interests are algorithms, complexity theory, and their applications. Julius has seven years of professional experience in building online transaction processing databases for both small and enterprise deployments. Besides his professional work he is also a co-founder of and an active contributor to the open source project Bandicoot.