Program Synthesis meets Notebooks


July 18, 2019


Sumit Gulwani


Microsoft Research


Program Synthesis can now generate readable code for a variety of task domains and in specific target programming languages and making use of specific libraries. Notebooks are emerging as a popular form factor for interacting with rich data solutions like Data Management systems or ML platforms. Program Synthesis is a match made in heaven for Notebooks: It can synthesize small code fragments, which are sufficient for notebook’s cell-based programming model. It can synthesize code in different languages, which addresses the polyglot programming challenge for notebooks. It needs interactivity and notebooks provide that. This synergy can be a catalyst for transition into next generational programming experiences that shall enable two disruptions: 100x more programmers, and 10-100x productivity increase across many task domains. See this demo to get a peek into the future of programming!