[Video 176] Tiark Rompf: How types can turn a SQL interpreter into a SQL compiler

We don’t often think about it, but SQL is a programming language. As such, it has all of the issues that other programming languages have, even thought its style is quite different, and it’s restricted to a specific domain.  Moreover, programming languages are themselves programs, which means that we can (and should) implement them with an eye toward efficient execution, which means considering the language in which the language is implemented.  In this talk, Tiark Rompf shows parts of a database engine that he and his team have created in Scala (rather than C, which we would normally expect), showing us some of the things they’ve learned about writing and optimizing such a system.

Leave a Reply