InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese an...
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practi...
OmniSharp
VS Code
VS Community
C# code Standard library
github.com/dotnet/corefx
VM
github.com/dotnet/coreclr
Compile → bytecode
github.com/dotnet/roslyn...
Modern languages in practice: Go, Rust, Swift
The 21st century is 15 years old, and yet mainstream languages
are still see...
Roslyn reference source
github/dotnet/roslyn
github/dotnet/roslyn
Have fun!
F#
Swift
C#7 ?
Person
Student Teacher
Person
Student Teacher
What if I’m both a student
and a teacher?
flickr.com/photos/simononly
Person
virtual ToString()
Student
override ToString()
Teacher
override ToString()
Attendee
override ToString()
Speaker
rri...
{
"name" : ...
}
ToString(Person p)
{
Student → …
Teacher → …
Person → …
}
{
"name" : ...,
"grade" : ...
}
{
"name" : ...,...
F#
TypeScript
C#7 ?
F#
C#
Python
Dart
Javascript
C++
Scala
C# is a modern versatile OSS language+service.
It’s going fun places. Join us for the journey!
Watch the video with slide synchronization on
InfoQ.com!
http://www.infoq.com/presentations/design-c-
sharp-7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Designing C# 7
Upcoming SlideShare
Loading in …5
×

Designing C# 7

353 views

Published on

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1m0cMxn.

Lucian Wischik discusses the design process for C# 7, which is being designed in the open, with eager community participation on GitHub and elsewhere, and the language features that are taking shape. Filmed at qconsf.com.

Lucian Wischik is a Language Designer at Microsoft. He spent most of his academic and professional life working on concurrency theory and was happy with the VB/C# language design team to finally nail it with async-await. He continues to work on the language design team, and also works on .NET for Universal Windows Apps.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
353
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Designing C# 7

  1. 1. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /design-c-sharp-7
  2. 2. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  3. 3. OmniSharp
  4. 4. VS Code
  5. 5. VS Community
  6. 6. C# code Standard library github.com/dotnet/corefx VM github.com/dotnet/coreclr Compile → bytecode github.com/dotnet/roslyn Compile → Native Keystroke response within 80ms 98th percentile 40ms
  7. 7. Modern languages in practice: Go, Rust, Swift The 21st century is 15 years old, and yet mainstream languages are still seemingly stuck in the 1980s. Time for a new crop of languages that tackle the challenges of our time: concurrency and parallelism; state management; security; efficiency The amazing potential of open source When dinosaurs roamed the Earth, many of them were .NET developers who all drank from the same water hole supplied by Microsoft. Then the open source comet hit and the OSS explosion began.
  8. 8. Roslyn reference source
  9. 9. github/dotnet/roslyn
  10. 10. github/dotnet/roslyn
  11. 11. Have fun!
  12. 12. F# Swift C#7 ?
  13. 13. Person Student Teacher
  14. 14. Person Student Teacher What if I’m both a student and a teacher? flickr.com/photos/simononly
  15. 15. Person virtual ToString() Student override ToString() Teacher override ToString() Attendee override ToString() Speaker rride ToString()
  16. 16. { "name" : ... } ToString(Person p) { Student → … Teacher → … Person → … } { "name" : ..., "grade" : ... } { "name" : ..., "subject" : ... } Render(Person p) { Student → … Teacher → … Person → … }
  17. 17. F# TypeScript
  18. 18. C#7 ?
  19. 19. F# C# Python Dart Javascript C++ Scala
  20. 20. C# is a modern versatile OSS language+service. It’s going fun places. Join us for the journey!
  21. 21. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/design-c- sharp-7

×