Strange Loop

Elm: Making the Web Functional

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)

Evan Czaplicki

Evan Czaplicki