Announcing the Microsoft Roslyn CTP
The Roslyn team has announced general availability of the Roslyn CTP!
The official launch is at http://msdn.com/roslyn, and there were a number of blogs to publicize the availability broadly (soma, ericli, vsteam, vbteam, c#faq) and across twitter.
This release marks a significant step to the new way of thinking of compilers, and the agility that is now possible with language innovation, IDE tooling, and powering the ecosystem. The C# and VB compilers are no longer black boxes – something we put source text into, do some magic on, and get an assembly out. All that rich information about code is no longer thrown away, but is now exposed as a full-fidelity object model that can be easily consumed by all. In addition, it was released a preview of the first-ever Interactive window for C# that contains full IDE support – including IntelliSense and even automatically detecting missing using directives.
How to get started
- Download the CTP. The CTP installs on Visual Studio 2010 SP1 and can be safely installed side-by-side with Visual Studio 11.
- Go to Start -> All Programs -> Microsoft Codename Roslyn CTP -> Getting Started to launch the entry point into all the documentation, samples, and tools.
- Read the Roslyn Project Overview for a good overview of the project.
- Learn from the rich samples included (paste as C#/VB, refactorings, code analysis, and code generation tools).
- Run the walkthroughs to learn about the Compiler APIs, the Services API, or using the Interactive window.
- For those of you that aren’t extension writers, download the CTP to try out the Interactive window and use the Copy Paste C#/VB extensions that were built to help with your daily work now!
The release includes the following features:
- Visual Studio Project Templates
These project templates help you get started using the Roslyn APIs and building new Visual Studio extensions using the C# or VB APIs. - Reference Assemblies
The Roslyn assemblies can be added to projects via the Add Reference dialog. - Interactive Window
A new tool window called C# Interactive is available in Visual Studio by invoking View -> Other Windows -> C# Interactive from the menu. You can explore by either executing snippets of code in the C# Interactive tool window, or cumulatively building up execution context as you experiment. - Script File Editing Support
C# Script (.csx) files allow top-level statements much like the C# Interactive window. You can create a new C# Script file by invoking File -> New File -> Script -> Visual C# Script from the Visual Studio menu. In addition to typing directly into the tool window, you can also select code in C# and C# Script (.csx) files and invoke "Execute in Interactive" or "Copy to Interactive" from the context menu. C# Script editing features like IntelliSense are powered by the Roslyn Language Service.
Please keep in mind that this is only a technology preview, and it’s not done yet! The primary goal of this CTP is to gather feedback on the public APIs and give an early look at the Interactive window feature. The shape of the APIs are in a fairly stable state, especially the Compiler ones, but there are still a set of known limitations and only a subset of the C# and Visual Basic languages are implemented in the current release. For a full list of non-implemented language features, see here. The Interactive window is only available for C# at this time, but VB is following shortly.
The Roslyn team looks forward to hearing your feedback on the forums e through Connect.
Post Comment
OcL4Qt You have made some really good points there. I looked on the net for additional information about the issue and found most individuals will go along with your views on this site.
R6qayl whoah this blog is wonderful i love reading your articles. Keep up the good work! You know, many people are searching around for this info, you could help them greatly.
U7UZx1 Thanks for another great article. Where else could anybody get that kind of info in such an ideal method of writing? I have a presentation subsequent week, and I am at the search for such info.
TBPZaT Thanks for sharing, this is a fantastic article.Thanks Again. Cool.
N15ijn
AO2xEO You, my friend, ROCK! I found just the info I already searched everywhere and just couldn at locate it. What an ideal web-site.
nJgH2Z Thank you ever so for you blog post.Really looking forward to read more. Cool.
iLcjvZ Really informative blog. Much obliged.
RZmN7y Hello, i feel that i noticed you visited my website so i got here to ���go back the favor���.I'm trying to to find issues to enhance my site!I suppose its ok to make use of some of your concepts!!
7p9d1y Heya! I'm at work surfing around your blog from my new iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the outstanding work!
NwHnO6 You made a number of nice points there. I did a search on the issue and found a good number of persons will agree with your blog.
A4QhUP It's really a great and useful piece of info. I am glad that you just shared this useful information with us. Please stay us up to date like this. Thank you for sharing.
J5lUpr I appreciate you sharing this blog.Really thank you! Fantastic.
uoAnH7 Really informative blog post.Really thank you! Fantastic.
5WRBuv I think this is a real great blog article.Thanks Again. Cool.