What is New in C# 7.0
Igor Fesenko
SoftServe Inc
What is New in VB 15 
Igor Fesenko
SoftServe Inc
What is New in ECMAScript 2015 
Igor Fesenko
SoftServe Inc
What is New in C# 7.0
Igor Fesenko
SoftServe Inc
ifesenko.com
Microsoft.Net.Compilers
tryroslyn.azurewebsites.net
http://www.bbc.co.uk/careers/insideout
http://www.artwanted.com/imageview.cfm?id=28705
http://www.mansitioning.com/2015/01/functiond-s-id-var-js-fjs-d.html
System.Threading.Tasks.Extensions
https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html
How to pronounce “tuple”?
(#15229
https://jcouyang.gitbooks.io/functional-javascript/content/en/pattern_matching/index.html
New Features in C# 7.0
docs.microsoft.com
C# 7.0 language design notes
The official repo for the design of the C#
programming language
Questions
@ky7m | ifesenko.com | ifesen@softserveinc.com

Игорь Фесенко "What’s New in C# 7.0"

Editor's Notes

  • #10 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUAB2ACMAbMAYxnJIEMQQYBhGAbzxg5kNIpgDcA9mAAmMALIAKAJSt2neXPkdIyGEUgwAvDAAMRAIw6d+gPqHDJo8cuGdOXEs4qYAC1QAPLbvf6iJmjomACxBJgBmqPaOyhCqwqiU2gDMSSYArGmhQUkATFHRzgDuqGAATqLapjkmJqk1oTXpjTUAbM01AOztNQAc3QCc+Y7CAsQkqDClqDQkXqZWAHT6y2aoALTzRkMKDtEA9HuKSowCECAC4wsA6qVgaAAykKgScMi30AsAouj4yAgANOoIP83O5/vFyP9imVhP8pjMpNsAL54FG4PB4ADaADFaFAQABdPCoCDAdAwABKJPipQAKgh8Kg8GxcABIABypwm2h07h0/yOABEaMgaABVW5eXn6AW7DgAcQAWmB8FL3DlZfITrEScgAAo0KDc7xBTWcABqYFQhQNRrVPTNHAAEgJ0KhbcbpToYKiMejcDi8YTiaTyVSIDT6Yz2dbmXgOVzolKiFYjI6YMLRRKwEoeSmrDKjkqVUm8wX+UdtWhYh7k0ZbOnLdba5wy7YK3KYC63S2OHn297fbggA
  • #14 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWRFDAOgGEB7AG2tQGNkxKIRSBxVCVAJzHpz5w0GCgCGTejHJj6AC1QBZMRDFRegvAAdgAI2r8Y9amJAhpMAN54YtmDbsA3SmAAmMAPIRqCD8GQAFJT+MJDIMGIANMHhYTC6kTAxoRDh9ACUDrbWuHZ5ETAAvPFFRqUArIJ5AL5Z9rl2OvqGzm4wigHp9Xk5+XYA9P1JIY5iPCB1eWGkACo8CAAKYyCoAQBE5WvRIXFg6VV9MK7B+qiz80vjqxtbyaM8R/uTds+2rgxg6GLU54vL15tEskAPpPBp9V6hABmARk8jOcwQnGQADVvsBriBgOgtsNwvcYFCeJR0HCFOlMuD8r1DlNSkSSWTUAc+rUqXkGaTZApSgBGAAMLLykMGRzAIHoY1cE3ZL1ltmBFSFwvlnm8vn8QRCwKB2t14VByrltNFADFgBB6AAeMKRMIAPkJFqkxUVhUdwKFbLyota7hRLlcnSKHtKAbcnUEbLwxlM5iZylU6h4eBptiaBik4kkMAAIvwmCwxggrSg+NA7alHUzSpDuAB3PMF5iqeal5DlqCJB11NP5ADaayxOIAuhU6tUo0A==
  • #16 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBCAuBDeYDGMDKBPBBTAtgHQDCA9hCKQDa4DcAsAFAAOwARlWjKlYiCDABKuSsABOqXEwDeTGPJisOXYaIm4AFAEoYAXgB8MAOpiw8XABlImgCQAiVPFJiY0iIny5SAMw2rS4pJaAL52WgyMCjAAfv6BmjoGxqbmVhC2dt6QiJwAXrgubh5evnHqIWERUXIKzKYAbsi4MJDwMAD6+JDA5iBVCjXySpzorTAAEgFiAoOus1FQuG1Jnd29MAD0MABsAAz9UfIgS3qGqxA9InowjVTAzQBUO/uzwbOzw1xspNQwAJIgACiiDEVCwpw6XQu6wAPLoYABGACsEWCQA==
  • #17 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUAB2ACMAbMAYxnJIEMQQYBhGAbzxg5gDcB7MAExgBZABQoATpFj4a4mugCUrdp1VgAZiJlz0MALx6YEYCRIKVqjm1yXbMZAAtxPAO5HUbgILiowdKghkADkTEgBRAA9yVHxkMB4IEQh5VB5NbXkFBRwbOwBfdgtLLlluGhJ9GAysItVazgB6BpLxMorDapgAfi77J1d3Lx8/AODQyOjY+MTk/zStWUzs+o4VmCaYAH1Kzp6+5zcIDxhvX39AkNMJmLiEpJT56qycuxg1xgSQHhJUADoAdUkaAAMpBUCISmYXpwCrg8kA
  • #19 using System.Threading;using System.Threading.Tasks;using static System.Console;namespace AsyncReturnTypes{ class Program { private static bool _cache; private static int _cacheResult; static void Main() { WriteLine($"Main Thread Id: {Thread.CurrentThread.ManagedThreadId}"); var result = AsyncCall().Result; WriteLine(result); WriteLine("-----------"); WriteLine("2nd attempt"); result = AsyncCall().Result; WriteLine(result); } private static ValueTask<int> AsyncCall() { WriteLine($"AsyncCall Thread Id: {Thread.CurrentThread.ManagedThreadId}"); return _cache ? new ValueTask<int>(_cacheResult) : new ValueTask<int>(LoadCache()); } private static async Task<int> LoadCache() { WriteLine($"LoadCache. Cache miss. Thread Id: {Thread.CurrentThread.ManagedThreadId}"); await Task.Delay(100); _cache = true; _cacheResult = 5; return _cacheResult; } }}
  • #21 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWRFDAOgBUALAJ1QEMATQiukAaxB1wAdgAjADZgAxjGEDWIGABkA9sLoCAYsAjDkYWRCkBvPDAMxegkTABussAxgBZABQBKGHtyG3Mfe4ORkMAIIMDHIKAnY+MHQANDDhfE4AvAB8ETAA1DB8XF4Gnl7hdHQw8TAArFnZsXxFMAAM5V5mdNQwtCDAAr7FAUHyinYFkXxx9e65o67ZAPST4d3BigDqYMiUAMICsm20YRC+dAnJhelDI25jZxNe0+aW1vYHMAD61fdc54aTAFTvBqwIajByKw2AAeHzJbp+ED/YTzUL5aKxBw/Zwotx0ADudGWgOBpAAmmBUAIGI5TtlaMhgNQICljuSDABfFGfSZjZmXDycgDaNgQfmQyGoAF0xsYhKILFZbAAmOy8/mCkUxXYRZGclzZGDTOa9UIOBnamaq3UheV8gVC4UqvaI1VxIqHNIZEYcjl4cSSWyKoUALn8SrAfGAaDwLkZQA===
  • #23 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUAB2ACMAbMAYxnJIEMQQYBhGAbzxg5kNIpgDcA9mAAmMALIAKAJSt2neXxoAnGBGDoAjDAC8MAAw5c8hctXqATDpgBWQ8c5z7kZDHQ0AHlt0BxVMjEeAEIIAGo0JMCoEmqaADRm6OZSdvYwzq4elj5+Ae7BAEqoAGYSSsUJGvFlRQlJKfaOxowCECACJKgAdADqSmBoADKQUQAkAERuntoskxoAvrGT5tNLc2PJjfKbnAD0AFR4AJCHiipkKFYQqADuMADy+Mhg6GAAXqjCQygAPAAKQhBkAA+aSGY7nZAAbT0AF1OgANKy2bYcPY7RpzRqNdK+fxBULhSISdI0eLpIhSRpsIypMAlGgwIEwCko2Q01KcMrIYBKCAwGj1YyY9nGLk8vlEQXCrYi6ppQEwXG5ArFUrlElVdUKlki6kcukSBlMnUcvUczl+cUwOUC1nS1Ji3nW8qSjF4YV4ah0BgPJ4vd6fMA/AAqTLN+D6ijQMGDkJhMAA+v0MCAUjsdjBAGQEMYAFqhnRcBDUvshvqHAJgEDGe+A66FQgJoTxacm4ZEocuDMGQOaDkPSkGEqHc8bNHCgflYzu5TrlSbQ6BAfYgg+HmBg9uFHtwKCUwHILn+zjwo64xDbMGEAjP+cRLHHyEwID8mHtHFbvEv15gAE1WPfH8+m54HgQA== https://tryroslyn.azurewebsites.net/#b:master/f:r/A4VwRgNglgxgBDCBDAziuBhOBvAsAKDiLhQBclTY4AnAUwDM4oA7UuAMQHtOAKOxlmygBKAsRxjxxOqRDVmNBnGa0A7k1YBtALo4ADAF9Ne7QG5JRAwQslyleCGYok9WooGs4AISTUeowmI8QKkNNgBPOABeOD1zEKkZOQV+Dm4+JXDhePErfAMgA=== https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsB0BhA9gG31QGNkxcIRMBxVCVAJzGIG4BYAKFElhQEMyxeEjRY8lAqnYcADsABG+ZjGL4+IEDGwwA3pxgGYcxcoaoAZjEjIYAWQAUuYDeswAHgEpd+w75++DM0tXADc+fBgAXhggmAAxSAATewBGABoYegB3AG0AXV0YdJgAJgyAZhgAXw9pAMMAGTAUAB5rAD5M4HR5Rk1o7Jgm1o7ClOq6+pgAemnY1xASCkSomIsunr6cgAY8yfrOfwDXPlXt/YD5iBt5Vdi+C99b6IBWR8MAdSY0Jvp7ABIAER8SI6PhVNLyUHyCFhfCguFVQG1I5+DhTGCowwJCDJYrZfJjapeADU0RS5yxBipmPRUzMyGADAga0sDicNk8LBm0xgtwA+kcqlj9ABIK42HHJVwQbq9BgZayE2WbBggLyRTqxFXykA7Pa0qpAA
  • #27 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWFAQ2TAGN4k10A6AYQHsIRGAbVHfcaKlDBuw7kyzELQDiqCKgBOFLniW5lqlbgAOwAEZsKMcm2IgQMejDwBvPDFswtu/QDdGYACYwAsgAoAlBdw7GGtAoLsAFWANDgAeSGQAGniAPhh2N0jo1BgAXhgZAHcYTNj4hJgU7wBGBIAmXy4wu28y+P9Ckuy86rqGmyaAgZgAemGOqI5ctLYMic5+poWwpaCnYlkKqcKYADViNmBUTriIRIrT5J76xrsASFlUADMYFtOYYnL4mG1/Ym0ph7PMA3Jp/WjEKYAVhBYVGACphis7EjbAARCiiCDrBAxV6JNoJFDyaCpNwYsDMbEwoIomAAdXkaAAMpBUN50p0+qEmgywMzWd5xlkuUEAL54UVAA== https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWFAQ2TAGN4k10A6AYQHsIRGAbVHXAB2ACM2FGOTbEQIGPRh4A3nhgKYvAUIBujMABMYAWQAUASmm5FMOSdOLIyGMQA0fLpcV77fIwF4YegAx2AjAZOzsYhMKrEAE7eAB52CJ7efoHBzvIhEdE2Xnr+dgBMdgDMdgAsdgCsdgBsdgDsdgAcQelpFs4A6pFgaAAykKh6ACQARDLEAL52MnxTMjFzCHPIEyMt7TATraGKAPQAVNt61jAcAGbIdjAn3VAAFshGAOKoyP3oPSCG2+Zhka/ASIQbx5fLrUxbDb7XZ4CZAA= https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWFAQ2TAGN4k10A6AYQHsIRGAbVHXAB2ACM2FGOTbEQIGPRh4A3nhgKYvAUIBujMABMYAWQAUASmm5FMOSdOLVxAE4w9ADwA0CIwF4YEVAHcYABQ0IZD0ARicAJgMuS0V5GJgAdRswNAAZSFQ9ABIAIhkHAF8nGQQCnKi4hQK8atw8FBtgcmR/QORZSqV+QUpNRm7UGAANMxgoVGRMGFrTZR6YPoGYAE1R8cnpvE65oQDIYP2YZxhD11GRjwcp1Y8EKdrt7rUNbQARVHJmBqbg/pbFgSDY5/Bb9QEwM4yI4wDxDKYIGEre41IA https://tryroslyn.azurewebsites.net/#b:master/f:r/MYGwhgzhAEDKCmAnAbgS2PAwtA3gWAChpoAHRVZMAF3mgEkEV14BBaAfQiTQxYG5CxMhWq0G3ZgCEOXJhkkCi0QaQCuAIxDo4EjJgAU4ua2iyerADT1G56WakBKaAF4AfCuL7OuyzJ+SnZ2h9e14rUPgAxQBfQjiCVAA7GkQAMzAMax82HFiE5KR0zKNbXGigA== https://tryroslyn.azurewebsites.net/#b:master/f:r/A4VwRgNglgxgBDCBDAziuBhOBYAUAbzzmLgDcB7KAEzgDFzyAeAFQD4AKZuADwBo4uATwCUcfAF8iJKcVCRYZSjQCy7UTLEaScdmEEAXAKb89R0dzgBeHQAZ+N4QG4tJXQeNxTh4QH44gq1t7JxdienJ2PiC4Byc4AHp4uAB5AGlQugZ2QX52OxjhOMS4AFEAJzLyMo1JXHEgA==
  • #30 https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBCAuBDeYDGMDKBPBBTAtgHQDCA9hCKQDa4DcAsAFBMvNusdsAOwARlWhioqiECBjEYTAN5MY8mD36CAbqTAATGAFkAFAEopjBTFnGTClYgBOMMDAC8MAKwNzFmAAVrkeAEkAMwAxMBVcXTB9Nw95b19Avwh4CKi5BQBfNPksmDVNLx8kwJCw3VJeACtcVHg7CB54fRyzGLsAiPrgWrBxZyb3CxbWhQB1H3hcABlIcIAiP27e2dSBk0yB9ZMcvK04ooDE5PKqmrqG/pMhjzB2yAa7cV87C5ir4bGwCemIcMjomM2MRyJgA9AAqYEKG4wXQAQg69x6dVqEFI/iS+heHjerRBII+XxmulR6PghAA4rh4AAVLBccKY/4eQEeXBUEC4SHyHExAlTIkkw4Uqm0+kGFatFkWMEgnJS8E5VDkBDImAlXCOFxMowmXikag6ACMZUq1VqpEMDgAfDBSA81aE6Dk9QbtAAmE0nc2Wm12pG6dUShQypjrJh44SicTq0wwdJAA= https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBCAuBDeYDGMDKBPBBTAtgHQDCA9hCKQDa4DcAsAFAAOwARlWjKlYiCDGIwmAbyYwJMAG6kwAExgAxUqQAUkeAH4YiAJTjJYxpJMwA6gCcw8XABlIuVasQwwAquVhVdMbVRgAXDAAjLq0wsamEpbWdg5OLm5w8FbQcD7aAkEIqVCEAKL4zPBYYREmAL5MFUA=== https://tryroslyn.azurewebsites.net/#b:master/f:r/MYGwhgzhAEDC0FgBQBvZ0PQG4HsCWAJtALIA8AKgHwAU50ALgJSJKbRqtuZ4Bm019aHhixmKaAF9oAemnQcAa3RcMvfoOFxowMZJlzYAZQAcARgBMp6AC4APsowTkEoA https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUKSWRFDAOgGEB7AG2tQGNkxKIRSBxVCVAJzHpz5w0GCgCGTevCRp0FFiBqpBeVbjUb1WgA7AARtX4x61MSBAxyMPAG88MBzF0GjAN0pgAJjACyACgBKa1xHGDsQ0MdXMR4YSj0AKxgAXhgAIgBWNMFIxzgAdzBkegALAAUJNB5WP3iEgJzHAF97R1aHdy94QuLyyt4auoZkOMThgBVKcdQUAPbI8NzckB7SmFqxxknp2fmlsL39x3ozVBhIEbAYfJKuc5TUjIAuQ6PIgHU+NAAZSFQ/AAkaQAZpRgBBvMhbqIGDxUMg0g1Xm9HHo4WIANaNFFtCI4hwnEBnC7nF54/GhT5FVC/biAkFgiEwMQQc4QEY2MBNRHYimo9FY5H7IVLQlnCDAWhkvmRKE8Sj5GDcRUAQR4UGA6C4yAAcpLqABRAAe9FQ2iYLD8EDEWsowI2CQmUxmyACSPJOJFuTFomQfBEFhudxQ/qgpAAkiA9bQAPI8A3oc0IPwgALSmWOKk/P5+NJQs4YJO+0M8r1HNGoTG8z0elE+kOEUTpjMwLM0nNAgBijO8YmLjZsIG57pbDgrVbLoUnx1OMDKHnZTmut1Z2lIAA0HjAAAwwABke6cpAAmlvt82M23af8uz3mU4FwiR6Px4La29pwTZ+GDRKtTwxAMVAAB4LgAPjZZBfhQC8ZVfasUU/YxZ2iWJKFgvkrxzSgOHhcYEG0f43QQil4KQ4V3yOAB6KifT8C4ABoLiCZBgG0OgnhgMjKJrGVPFQYExElZAMIpLC6SBHVKHOfizBgBB4VLHiUW4nEWko9T1LwENgEYOdH1seZnEMKRPDBICYE3GwYCgeFMBhZB7PU0JjKMMz9DoGBT2s2zHIcpy8CaIA==