{"id":1893,"date":"2012-06-28T08:00:00","date_gmt":"2012-06-28T08:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/msr_er\/2012\/06\/28\/conference-in-beijing-spotlights-programming-languages\/"},"modified":"2016-07-20T07:32:45","modified_gmt":"2016-07-20T14:32:45","slug":"conference-in-beijing-spotlights-programming-languages","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/conference-in-beijing-spotlights-programming-languages\/","title":{"rendered":"Conference in Beijing Spotlights Programming Languages"},"content":{"rendered":"<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/3058.PLDI_Sriram.jpg\" original-url=\"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-32-81\/3058.PLDI_5F00_Sriram.jpg\"><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>Performance, architecture, execution, bugs, and programs: these words are heard time and again in the context of a major computer science conference. So it was in Beijing this month at <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/pldi12.cs.purdue.edu\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">PLDI 2012<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span face=\"Calibri\">, the conference on Programming Language Design and Implementation. Terminology and accompanying innovative ideas flew fast and furious as 600 academics, researchers from industry, and students gathered to discuss the latest advances in this fundamental field. PLDI is organized by <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.sigplan.org\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">ACM SIGPLAN<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span face=\"Calibri\"> (the Association of Computing Machinery&rsquo;s Special Interest Group on Programming Languages). <\/span><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\"><span style=\"font-family: verdana,geneva; font-size: medium;\" face=\"Calibri\"><img decoding=\"async\" style=\"border: 0px currentColor;\" title=\"Pictured from left to right: Lolan Song, Feng Zhaio, Jan Vitek, Haibo Lin, and Judith Bishop\" alt=\"Pictured from left to right: Lolan Song, Feng Zhaio, Jan Vitek, Haibo Lin, and Judith Bishop\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/7142.PLDI_Group.jpg\" original-url=\"http:\/\/blogs.msdn.com\/resized-image.ashx\/__size\/550x0\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-32-81\/7142.PLDI_5F00_Group.jpg\" \/><\/span><\/span><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\"><span style=\"color: #888888; font-size: small;\">Pictured from left to right: Lolan Song, Feng Zhao, Jan Vitek, Haibo Lin, and Judith Bishop<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\">Although this was the thirty-third PLDI conference, it was the first to be held in Asia. Microsoft Research was proud to be the Gold Sponsor of the conference, and to celebrate the occasion, we organized a special open house to introduce participants to the work that goes on in our labs. Dr. <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/zhao\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">Feng Zhao<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span face=\"Calibri\"> welcomed visitors to the beautiful <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/labs\/asia\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">Microsoft Research Asia<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span face=\"Calibri\"> lab with an overview of the work of the Beijing-based facility. The participants were then invited to a &ldquo;DemoFest,&rdquo; where 14 projects were on display: 13 from Microsoft Research labs around the world, and one from Tsinghua University. Many of these demos showcased the latest ideas about concurrency and the cloud, as well as the benefits of program analysis. There were also several projects illustrating end-user programming, such as TouchDevelop from Redmond and ClippyScript from Asia. <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/events\/pldi2012\/open-house.aspx\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">See the full list of demos<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span face=\"Calibri\">. <\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\" face=\"Calibri\">With hundreds of computer science academics and students gathered together, PLDI presented a great opportunity to engage in discussion of the hands-on work of writing the compilers and creating the tools that make today&rsquo;s glitzy devices and snazzy apps possible. Modern platforms and applications demand highly sophisticated optimizing compilers and analysis tools, and the advent of new processor technologies, such as multiple cores, GPUs, and mobile platforms, along with the increasing sophistication of development tools, all require mastery of cutting-edge compiler and code generation technologies. PLDI was the ideal place to connect with students who are drawn to such computer science specialties as hardware specific optimizations, whole program analysis, profile framework and profile driven optimization, working set optimization, static alias analysis, optimized code debugging, incremental re-compilation, register allocation, code security, or SIMD and GPU code generation, vectorization, and parallelization. <\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-family: verdana,geneva; font-size: medium;\" face=\"Calibri\"><\/span><span style=\"font-family: verdana,geneva; font-size: medium;\" face=\"Calibri\"><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\"><img decoding=\"async\" style=\"border: 0px currentColor;\" title=\"Sriram Rajamani explains his poster.\" alt=\"Sriram Rajamani explains his poster.\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/5314.PLDI_Sriram.jpg\" original-url=\"http:\/\/blogs.msdn.com\/resized-image.ashx\/__size\/496x0\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-32-81\/5314.PLDI_5F00_Sriram.jpg\" \/><\/span><\/span><br \/><span style=\"color: #888888; font-family: verdana,geneva; font-size: small;\"><span face=\"Calibri\">Sriram Rajamani explains his poster.<\/span><\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><span size=\"3\">Aside from presenting demos and connecting with friends old and new, Microsoft Research personnel also presented six papers and a tutorial that exemplify the high quality of our research. In addition, Microsoft researcher <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/leino\/about.html\" target=\"_blank\"><span style=\"color: #0000ff;\" color=\"#0000ff\" size=\"3\">Rustan Leino<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span size=\"3\"> and his colleagues were honored for having presented the most influential paper 10 years ago at PLDI 2002. That paper marked a turning point in&nbsp;the field of static checking, describing pragmatic design&nbsp;decisions that promote practicality over completeness.&nbsp;The techniques are now also widely used in various forms in Microsoft&rsquo;s&nbsp;development tools&mdash;notably as part of <\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/projects\/contracts\/\" target=\"_blank\"><span style=\"color: #0000ff;\" color=\"#0000ff\" size=\"3\">Code Contracts<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><span size=\"3\">,&nbsp;which ships with Microsoft <\/span><a href=\"http:\/\/www.microsoft.com\/visualstudio\/en-us\" target=\"_blank\"><span style=\"color: #0000ff;\" color=\"#0000ff\" size=\"3\">Visual Studio<\/span><\/a><span size=\"3\">.<\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><span size=\"3\">I greatly appreciated the assistance of our colleagues at Microsoft Research Asia in handling all of the local logistics, especially Lolan Song&#8217;s team, as well as Stewart Tansley from my team.<\/span><\/span><span style=\"font-family: verdana,geneva; font-size: medium;\"><span size=\"3\"><\/span><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\" size=\"3\">With so much science in my head, a quiet walk out to the Beijing&rsquo;s Olympic Park was a great way to unwind. Beijing and PLDI certainly have a lot to offer!<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><span face=\"Calibri\" size=\"3\">&mdash;<\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/people\/jbishop\/\" target=\"_blank\"><i><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">Judith Bishop<\/span><\/i><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><i><span face=\"Calibri\">, Director of Computer Science, Microsoft Research Connections<\/span><\/i><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><b><span face=\"Calibri\">Learn More<\/span><\/b><\/span><\/p>\n<ul>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/pldi12.cs.purdue.edu\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\" size=\"3\">Programming Language Design and Implementation 2012<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-US\/events\/pldi2012\/default.aspx\" target=\"_blank\"><span style=\"color: #0000ff; font-size: small;\" face=\"Calibri\" color=\"#0000ff\" size=\"3\">Microsoft Research Participation in PLDI 2012<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.sigplan.org\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">ACM SIGPLAN<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/labs\/asia\/\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">Microsoft Research Asia<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/collaboration\/focus\/cs\/default.aspx\" target=\"_blank\"><span style=\"color: #0000ff;\" face=\"Calibri\" color=\"#0000ff\">Computer Science at Microsoft Research Connections<\/span><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Performance, architecture, execution, bugs, and programs: these words are heard time and again in the context of a major computer science conference. So it was in Beijing this month at PLDI 2012, the conference on Programming Language Design and Implementation. Terminology and accompanying innovative ideas flew fast and furious as 600 academics, researchers from industry, [&hellip;]<\/p>\n","protected":false},"author":32627,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[1],"tags":[194561,194719,195073,187230,195312,196077,196432,196439,196848,196899],"research-area":[],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-1893","post","type-post","status-publish","format-standard","hentry","category-research-blog","tag-acm","tag-association-for-computing-machinery","tag-code-contracts","tag-computer-science","tag-demos","tag-judith-bishop","tag-microsoft-research-asia","tag-microsoft-research-connections","tag-pldi","tag-programming-language-design-and-implementation","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-events":[],"related-researchers":[],"msr_type":"Post","byline":"","formattedDate":"June 28, 2012","formattedExcerpt":"Performance, architecture, execution, bugs, and programs: these words are heard time and again in the context of a major computer science conference. So it was in Beijing this month at PLDI 2012, the conference on Programming Language Design and Implementation. Terminology and accompanying innovative ideas&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/1893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/32627"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=1893"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/1893\/revisions"}],"predecessor-version":[{"id":261936,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/1893\/revisions\/261936"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=1893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=1893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=1893"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=1893"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=1893"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=1893"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=1893"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=1893"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=1893"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=1893"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=1893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}