"Si de fantastiques nouveautés sont apparues au cours des versions comme le support de l’asynchronisme, depuis plus de 10 ans, la mouvance globale de C# nous emmène vers une approche beaucoup plus fonctionnelle.
La version 7 marquera un bond considérable dans cette direction avec l’arrivée d’un grand nombre de nouveautés que je vous propose de décortiquer ensemble.
"
1. Mitsuru FURUTA, cto Sensorit
@mitsufu
http://mitsufu.wordpress.com
Les nouveautés de C# 7.0
2. Agenda
Introduction: evolution of C#
C# 7.0
• Literal improvements
• Out variables
• Ref returns and locals
• Local functions
• Pattern matching (is, switch)
• Tuples
Q&A
3. The Evolution of C#
C# 1.0
C# 2.0
C# 3.0
Managed Code
Generics
Language Integrated
Query
C# 4.0
Dynamic
Programming
C# 5.0
Asynchrony (await)
4. The Evolution of C#
4
C# 6.0
C# 7.0
Expression-bodied methods, null-
conditional operator, nameof, …
More functional: Tuples, Pattern
matching, …
5. C# Evolution – A balancing act
Aggressively improve
Improve existing
development
Embrace new paradigms
Stay simple
Attractive to new
users
Stay true to the spirit of C#
6. .NET - changing our tune…
Run on Windows
.NET as system component
Run on VM (CLR)
Black box compilers
Edit in Visual Studio
Proprietary
Run everywhere
Deploy with app
Compile to native
Open compiler APIs
Use your favorite editor
Open source
10. Notez cette session
Et tentez de gagner un Surface Book
Doublez votre chance en répondant aussi
au questionnaire de satisfaction globale
* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle