Evolução das Linguagens
C# 5.0 + VB 11.0
                                          Windows Runtime + Asynchrony

             C# 4.0 + VB 10.0
                                      Dynamic + Language Parity

         C# 3.0 + VB 9.0
                                Language Integrated Query

    C# 2.0 + VB 8.0
                           Generics

C# 1.0 + VB 7.0
                      Managed Code
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
Fij
public async Task<XElement> GetXmlAsync(string url) {
    var client = new HttpClient();
    var response = await client.GetAsync(url);
    var text = response.Content.ReadAsString();
    return XElement.Parse(text);
}


                          public Task<XElement> GetXmlAsync(string url) {
                              var tcs = new TaskCompletionSource<XElement>();
                              var client = new HttpClient();
                              client.GetAsync(url).ContinueWith(task => {
                                  var response = task.Result;
                                  var text = response.Content.ReadAsString();
                                  tcs.SetResult(XElement.Parse(text));
                              });
                              return tcs.Task;
                          }
C# 5.0 + VB 11.0
                                          Windows Runtime + Asynchrony

             C# 4.0 + VB 10.0
                                      Dynamic + Language Parity

         C# 3.0 + VB 9.0
                                Language Integrated Query

    C# 2.0 + VB 8.0
                           Generics

C# 1.0 + VB 7.0
                      Managed Code
Class
Meta-programming                              Read-Eval-Print Loop
                   public               Foo

    Language                   Field
                                               DSL Embedding
   Object Model
                   private                X

                               string




   Source                                               .NET
     File
  Source code                                         Assembly
                                                      Source code
  Source code         Compiler                        Source code
Language Service




   Compiler APIs




Compiler Pipeline   Metadata
                     Import
Fij
Fij
Fij

More Related Content

PDF
Experience protocol buffer on android
PDF
蔡学镛 Rebol漫谈
PPT
Socket programming
PDF
Anton Mishchuk - Multi-language FBP with Flowex
PPTX
What I learned about APIs in my first year at Google
PPT
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
PDF
Building a maintainable bi-directional cross platform protocol
Experience protocol buffer on android
蔡学镛 Rebol漫谈
Socket programming
Anton Mishchuk - Multi-language FBP with Flowex
What I learned about APIs in my first year at Google
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
Building a maintainable bi-directional cross platform protocol

What's hot (19)

PPT
Easy Steps to implement UDP Server and Client Sockets
ODP
An Application Using Writer as a GUI for Creating and Maintaining [e]BNFs
PDF
Socket Programming using Java
PDF
Multi-language FBP with flowex
PDF
Introduction to protocol buffer
PDF
Socket programming using java
PPTX
gRPC - Fastest Data Transfer Protocol
PPTX
Web technology slideshare
PPTX
C# 6 and 7 and Futures 20180607
PPT
Sockets
PDF
Consider the following BNF grammar: implement a recursive descent parser tha...
PDF
Pascal script maxbox_ekon_14_2
PDF
Emscripten - compile your C/C++ to JavaScript
PDF
Introduction To Distributed Erlang
PPTX
Php training in chandigarh
PDF
Java sockets
PPT
03 sockets
PPTX
PDF
GNU Compiler Collection - August 2005
Easy Steps to implement UDP Server and Client Sockets
An Application Using Writer as a GUI for Creating and Maintaining [e]BNFs
Socket Programming using Java
Multi-language FBP with flowex
Introduction to protocol buffer
Socket programming using java
gRPC - Fastest Data Transfer Protocol
Web technology slideshare
C# 6 and 7 and Futures 20180607
Sockets
Consider the following BNF grammar: implement a recursive descent parser tha...
Pascal script maxbox_ekon_14_2
Emscripten - compile your C/C++ to JavaScript
Introduction To Distributed Erlang
Php training in chandigarh
Java sockets
03 sockets
GNU Compiler Collection - August 2005
Ad

Viewers also liked (7)

PPTX
Monadic Design
PPTX
C5, vb11, f3
PPTX
WebCamps Software Testing
PPTX
PPTX
DevDay BH 2011 Programação Funcional
PPTX
Computacao em nuvem windows azure
PPT
F# Functional and MultiCore Programming
Monadic Design
C5, vb11, f3
WebCamps Software Testing
DevDay BH 2011 Programação Funcional
Computacao em nuvem windows azure
F# Functional and MultiCore Programming
Ad

Similar to Fij (20)

PPTX
Visual Studio 2010 and .NET 4.0 Overview
PPTX
PDC Video on C# 4.0 Futures
PPTX
Dynamic languages for .NET CLR
PPTX
What’s New and Hot in .NET 4.0
PPT
Visual Studio .NET2010
PPTX
Next .NET and C#
PPTX
Whats New In C Sharp 4 And Vb 10
PPTX
Microsoft 2014 Dev Plataform - Roslyn -& ASP.NET vNext
PPTX
C#'ın geleceğine bir bakış webiner
PPT
Visual Studio.NET
PPTX
Introduction - DotNet 4.0 Intro by Mohan
PDF
.Net passé, présent et futur
PPTX
Introduction to .NET with C# @ university of wayamba
PPTX
Overview of microsoft dot net platforms
PPT
Net framework
PPT
Visual studio.net
PDF
Software Language Design & Engineering: Mobl & Spoofax
PPTX
Revealing C# 5
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Visual Studio 2010 and .NET 4.0 Overview
PDC Video on C# 4.0 Futures
Dynamic languages for .NET CLR
What’s New and Hot in .NET 4.0
Visual Studio .NET2010
Next .NET and C#
Whats New In C Sharp 4 And Vb 10
Microsoft 2014 Dev Plataform - Roslyn -& ASP.NET vNext
C#'ın geleceğine bir bakış webiner
Visual Studio.NET
Introduction - DotNet 4.0 Intro by Mohan
.Net passé, présent et futur
Introduction to .NET with C# @ university of wayamba
Overview of microsoft dot net platforms
Net framework
Visual studio.net
Software Language Design & Engineering: Mobl & Spoofax
Revealing C# 5
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...

Fij

  • 2. C# 5.0 + VB 11.0 Windows Runtime + Asynchrony C# 4.0 + VB 10.0 Dynamic + Language Parity C# 3.0 + VB 9.0 Language Integrated Query C# 2.0 + VB 8.0 Generics C# 1.0 + VB 7.0 Managed Code
  • 21. public async Task<XElement> GetXmlAsync(string url) { var client = new HttpClient(); var response = await client.GetAsync(url); var text = response.Content.ReadAsString(); return XElement.Parse(text); } public Task<XElement> GetXmlAsync(string url) { var tcs = new TaskCompletionSource<XElement>(); var client = new HttpClient(); client.GetAsync(url).ContinueWith(task => { var response = task.Result; var text = response.Content.ReadAsString(); tcs.SetResult(XElement.Parse(text)); }); return tcs.Task; }
  • 22. C# 5.0 + VB 11.0 Windows Runtime + Asynchrony C# 4.0 + VB 10.0 Dynamic + Language Parity C# 3.0 + VB 9.0 Language Integrated Query C# 2.0 + VB 8.0 Generics C# 1.0 + VB 7.0 Managed Code
  • 23. Class Meta-programming Read-Eval-Print Loop public Foo Language Field DSL Embedding Object Model private X string Source .NET File Source code Assembly Source code Source code Compiler Source code
  • 24. Language Service Compiler APIs Compiler Pipeline Metadata Import