Michael Lee

Writing

Program Synthesis

What do different disciplines --- programming languages, machine learning and human-computer interaction --- bring to the synthesis problem?

Module Systems

Is there is a canonical way to build a programming language with modules?

Dependent Types

How do expressiveness, usability and efficiency differ in Epigram and Idris?