Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

The Future of C#

Download

Right click “Save as…”

Slides (view online)
+ My Schedule- My Schedule

Project Roslyn is a complete renewal of the C# and Visual Basic compilers, exposing them as full fidelity APIs for everyone to use, and providing a great foundation for evolving the tool experience and the languages themselves. How can you make use of Roslyn, and what new language features do we have in store? Come and see!

For more information, check out this course on Microsoft Virtual Academy:

Follow the Discussion

  • I'm really looking forward on this one and really hope we'll get some new bits to work with.

  • rushrush

    I hope this isn't a rehash of older sessions. It's been a long time since there was any update to this project. Give us something new to play with!

  • Any updates on M#/Midori/whatever? After task/async it should be time for contracts, compile time code generation, immutability, purity, native compilation ... Joe Duffy said more details in the coming months ...

  • @rush: Have you seen this blog post? Hopefully the radio silence is because they're waiting to unveil the latest CTP at Build...

  • davedave

    what good is c# without WPF/Silverlight ?

  • wpfwpf

    wWWWWWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPFFFFFFFFFFFFFFFFFFFFFFFF

  • @nemecHP, I saw that blog post. Im hoping they have something more than a CTP though. I mean if they are using it internally now it should be just about production ready, right?

  • i want see C# in Frostbite also Cryengine and also modern apps

    i mean is whats about Project N ( Native C# ? )

     

    thanks

  • ElvisElvis

    Is the future of C# linked to Mono (C# on Linux)?
    What about on Android. Or iOS. Or MAC...

    VS is able to compile same app in x86 and Arm. Windows and RT.
    Why not Arm/Android too.

    We all would like to build one app for all. W/WP/Xbox/Azure, Android, iOS/MAC...

  • Aron ParkerAron Parker

    Seriously looking forward to this, hopefully native support will be out soon for winforms :)

  • Asaad HusseinAsaad1989 Asaad HUssein


    I can't wait....i hope the Roslyn will hit out needs in C#

  • According Roslyn codeplex page http://roslyn.codeplex.com/wikipage?title=Overview&referringTitle=Home, in order to use Roslyn you need .NET framework 4.5, but... Is there available (complete) this framework for open platforms? (example Linux, Android, and other Unix flavors). The short answer is: No.

    Ok, Xamarin offers framework 4.5 for Android, but Mono (father of Xamarin) was not a successfull project, at least it was on the road.

    Why not an official (complete and stable) Microsoft .NET for Linux and other Unix?

    May be Microsoft, thinks yet that business in the future will be Windows, I do'nt think so, example: **The Cloud**. In the future HW, Operating System and DBMS will be only commodity, the most important thing for enterprises will be the choose between Java and C#, right now Java wins because it can be used on a multitude of platforms. This is a guaranty for serios and large enterprise developments.

    Microsoft think about it...

    I love C#, but I need take the right desition for my enterprise.

  • The future.... 2000 thousand dollars per developer per year to xamarin for the pleasure of using visual studio for iOS and droid on top of the 1000 dollars to ms for vs pro with msdn.  Add to that the cost of a Mac to build the iOS app.  Compared to using eclipse and java - free.  objc with xcode - free bar the cost of the Mac.  This is the big plan to crack android and iOS ?  Get people to pay a ton of cash to develop for the smallest mobile platform. I wonder why devs prefer other platforms?

  • YuvalosYuvalos

    Where is the video?y

  • I was unable to enable C#6 in my Visual Studio. Any hints how I can enable it? Roslyn is already installed. 

  • JedrekJedrek

    Are there any future plans related to the ScriptEngine and dynamic compilation in c# (Roslyn)?

  • No news about VB.NET? It will be supported again in the future? 

     

  • Greg Duncangduncan411 It's amazing what a professional photographer can do...

    @ciupaz: Yes, VB.Net is supported now and into the future. VB.Net is mentioned a number of times. the important thing to remember is that there's one language team for C# and VB.Net. Also a commitment has been made that the two languages will evolve together. So while there wasn't a specific session for VB.Net, it is indeed alive any well...

  • neoneo

    that's an interesting talk title.

  • Any chance of getting the audio and video in sync, it's just enough out to be annoying

  • repkarepka

    Is Roslyn developed in a way that type inference can be added outside of methods? From what I'm aware this was very limiting feature in previous C# versions.

  • This was a great talk. Thanks!

  • Levente NagyLevente Nagy

    OMG!
    At 34:32, this is absolutely not a nice feature! This is against clean code!
    Why not use polymorphism instead and call shape.WriteLine()?!
    Please remove this feature, this is going against productivity, who wants to add new case clause for every select in the code, who knows how many select statements there are, very hard to refactor! Also dependency injection is not possible this way.

    Please, don't even think about it to include this in C#6!

  • Levente NagyLevente Nagy

    Or WriteLine(shape.Area) of course...

  • Daniel Earwickerdanielearwi​cker I used to be language agnostic, now I'm language atheist

    @Levente Nagy: You're talking about the VB type switch feature?

    Type switches are needed sometimes. "Polymorphism" traditionally means that the method implementation is chosen based on the type of a single object, AKA "single dispatch". But this means it is no use if you have two objects and you need to use different code for different combinations of types, AKA "multiple dispatch".

    Often when people encounter a situation like this they think "Oh, I must have designed my program all wrong. If I'd done it right, this situation wouldn't have happened". But it's not true. Some situations involve dynamic dispatch based on the type of more than one object.

  • JordanJordan

    @danielearwicker - yes, good point... I have come across this scenario many times and understand co/contravariance (for the most part), but was not familiar with the term and theory of "multiple dispatch". This helps me better understand the concept better. Thanks!

  • At 57:00 - "Our heads explode, so your heads don't explode." I think that's a great quote.

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.