{"id":602949,"date":"2019-07-18T10:00:45","date_gmt":"2019-07-18T17:00:45","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-research-item&p=602949"},"modified":"2019-09-17T13:11:31","modified_gmt":"2019-09-17T20:11:31","slug":"multi-objective-interactive-program-synthesis","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/multi-objective-interactive-program-synthesis\/","title":{"rendered":"Program Synthesis meets Notebooks"},"content":{"rendered":"

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\u2019s 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!<\/p>\nOpens in a new tab<\/span>","protected":false},"excerpt":{"rendered":"

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 […]<\/p>\n","protected":false},"featured_media":602598,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"footnotes":""},"research-area":[13556,13560],"msr-video-type":[238872],"msr-impact-theme":[],"msr-pillar":[],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/Hv6IBT31wrY","msr_secondary_video_url":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/602949"}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":3,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/602949\/revisions"}],"predecessor-version":[{"id":609276,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/602949\/revisions\/609276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/602598"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=602949"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=602949"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=602949"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=602949"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=602949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}