{"id":423,"date":"2011-10-19T14:00:00","date_gmt":"2011-10-19T21:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vbteam\/2011\/10\/19\/introducing-the-microsoft-roslyn-ctp\/"},"modified":"2024-07-05T12:39:15","modified_gmt":"2024-07-05T19:39:15","slug":"introducing-the-microsoft-roslyn-ctp","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/vbteam\/introducing-the-microsoft-roslyn-ctp\/","title":{"rendered":"Introducing the Microsoft &#034;Roslyn&#034; CTP"},"content":{"rendered":"<p><em>(Begin dramatic movie trailer music, slow PowerPoint slide show with clich&eacute; sound effects)<\/em><\/p>\n<ul>\n<li><b>October 2006<\/b> &ndash;VB Architect-emeritus Paul Vick <a href=\"http:\/\/web.archive.org\/web\/20081205010254\/http:\/www.panopticoncentral.net\/archive\/2006\/10\/10\/16642.aspx\">responds<\/a>&nbsp;via his blog to question by some completely random VB customer named <a href=\"http:\/\/web.archive.org\/web\/20090107160549\/http:\/www.panopticoncentral.net\/archive\/2006\/10\/02\/16342.aspx#16594\">Anthony<\/a>&nbsp;about bootstrapping the VB compiler (rewriting it in VB), admits no definite plans yet but says that &ldquo;one thing that would be nice about a managed compiler would be opening up the services to other tools&#8230;&rdquo;<\/li>\n<li><b>April-May 2007<\/b> &ndash; Paul Vick begins to open up on his blog about forward looking internal plans to make a hostable\/scriptable future version of Visual Basic using a managed component written in VB.<\/li>\n<li><b>2008-2009 <\/b>&ndash; Other stuff happens<\/li>\n<li><b>October 2010<\/b> &ndash; At PDC 10 Technical Fellow Anders Hejlsberg gives update on &ldquo;Roslyn&rdquo; project (formerly known as compiler-as-a-service)<\/li>\n<li><b>May 2011 <\/b>&ndash; In a VB Team blog post celebrating Visual Basic&rsquo;s 20<sup>th<\/sup> year at Microsoft PM Anthony D. Green writes of great anticipation about VB&rsquo;s future, including a complete compiler rewrite and a new set of managed APIs built on top of the new compiler<\/li>\n<li><b>September 2011<\/b> &ndash; At BUILD Technical Fellow Anders Hejlsberg demos C# Interactive and Scripting built using the Roslyn APIs, anticipates eminent release of preview bits.<\/li>\n<li><b>October 2011<\/b> &ndash; Microsoft releases the Roslyn CTP &ndash; &lt;&#8211;<b>YOU ARE HERE<\/b><\/li>\n<\/ul>\n<p>OK, maybe I have a flair for the dramatic but that&rsquo;s because today is such a dramatically exciting day. After years of foreshadowing, and mentioning, and updating on our part I&rsquo;m thrilled to announce on behalf of the united Visual Basic &amp; C# Languages Team the availability of the Microsoft &ldquo;Roslyn&rdquo; CTP. This early preview represents an incredible milestone for us in a years-long process of bootstrapping both languages and providing a rich set of APIs exposing a host of compiler analyses and services.<\/p>\n<p>And, there&rsquo;s more goodness to the Roslyn project than just what you can do with the new compilers alone. We&rsquo;re also previewing a powerful set of <b>Language Services<\/b> APIs and extensibility points to allow 3<sup>rd<\/sup> parties to do amazing things inside Visual Studio using the compiler APIs like creating custom code issues and quick-fixes and even writing custom refactorings.<\/p>\n<p>But wait, there&rsquo;s more. If you download the CTP today we&rsquo;ll throw in a preview of what we&rsquo;re thinking about for an Interactive (REPL) window experience in VB and C#. The VB Interactive window isn&rsquo;t quite baked yet for this CTP so we&rsquo;re holding that goodness in reserve for a future release. But in the meantime you should play with the C# Interactive window anyway and let us know what you like, what you don&rsquo;t like, and what you think might be different from C# that is important to you for the unique VB Interactive experience.<\/p>\n<p><b>Next steps:<\/b><\/p>\n<ul>\n<li><b>Where you can learn more and get it<\/b>: <a href=\"http:\/\/msdn.com\/roslyn\">http:\/\/msdn.com\/roslyn<\/a><\/li>\n<li><b>What you should do with it<\/b>: Make code-smart tools, play with the Interactive window<\/li>\n<li><b>Where you should send your feedback<\/b>: <a href=\"http:\/\/social.msdn.microsoft.com\/forums\/en-us\/roslyn\">Roslyn Forums<\/a>&nbsp;for discussions, <a href=\"http:\/\/connect.microsoft.com\/visualstudio\/\">Connect<\/a>&nbsp;for bugs, #RoslynCTP for Twitter shout-outs.<\/li>\n<li><b>What you should know before sending feedback<\/b>: That this is a technology <b>preview<\/b> and that it has <a title=\"Known Limitations and Unimplemented Language Features\" href=\"http:\/\/social.msdn.microsoft.com\/Forums\/en-US\/roslyn\/thread\/f5adeaf0-49d0-42dc-861b-0f6ffd731825\">known limitations<\/a>. The API generally looks the way we think it should look but not all of either language is implemented at this time (see the Forums for a list of known limitations and unimplemented language features).<\/li>\n<\/ul>\n<p>The CTP includes a wealth of documents and samples to get you started using Roslyn, but keep a look out on this blog (and the Roslyn homepage) for more posts exploring the Roslyn APIs &ndash; including a series of posts starting this month by yours truly.<\/p>\n<p>&nbsp;<\/p>\n<p>Happy Experimenting!<\/p>\n<p><b><\/b>&nbsp;<\/p>\n<p><b>Anthony D. Green<br \/><\/b>Program Manager<br \/><b>Visual Basic &amp; C# Languages Team<\/b>&nbsp;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Begin dramatic movie trailer music, slow PowerPoint slide show with clich&eacute; sound effects) October 2006 &ndash;VB Architect-emeritus Paul Vick responds&nbsp;via his blog to question by some completely random VB customer named Anthony&nbsp;about bootstrapping the VB compiler (rewriting it in VB), admits no definite plans yet but says that &ldquo;one thing that would be nice about [&hellip;]<\/p>\n","protected":false},"author":258,"featured_media":8818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[195],"tags":[35,130,171,174],"class_list":["post-423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-basic","tag-anthony-d-green","tag-roslyn","tag-visual-basic","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>(Begin dramatic movie trailer music, slow PowerPoint slide show with clich&eacute; sound effects) October 2006 &ndash;VB Architect-emeritus Paul Vick responds&nbsp;via his blog to question by some completely random VB customer named Anthony&nbsp;about bootstrapping the VB compiler (rewriting it in VB), admits no definite plans yet but says that &ldquo;one thing that would be nice about [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/users\/258"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media\/8818"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media?parent=423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/categories?post=423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/tags?post=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}