csharplang/meetings/2017
2017-03-20 09:14:32 -07:00
..
LDM-2017-01-10.md Move design meeting notes into subfolders by year 2017-01-31 10:38:26 -08:00
LDM-2017-01-11.md Move design meeting notes into subfolders by year 2017-01-31 10:38:26 -08:00
LDM-2017-01-17.md Move design meeting notes into subfolders by year 2017-01-31 10:38:26 -08:00
LDM-2017-01-18.md Move design meeting notes into subfolders by year 2017-01-31 10:38:26 -08:00
LDM-2017-02-14.md Add upcoming meetings 2017-02-09 10:54:08 -08:00
LDM-2017-02-15.md Add upcoming meetings 2017-02-09 10:54:08 -08:00
LDM-2017-02-21.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
LDM-2017-02-22.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
LDM-2017-02-28.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
LDM-2017-03-01.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
LDM-2017-03-07.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
LDM-2017-03-15.md Raw and finished design notes 2017-03-20 09:14:32 -07:00
README.md Raw and finished design notes 2017-03-20 09:14:32 -07:00

C# Language Design Notes for 2017

Overview of meetings and agendas for 2017

Jan 10, 2017

C# Language Design Notes for Jan 10, 2017

  1. Discriminated unions via "closed" types

Jan 11, 2017

C# Language Design Notes for Jan 11, 2017

  1. Language aspects of compiler intrinsics

Jan 17, 2017

C# Language Design Notes for Jan 17, 2017

  1. Constant pattern semantics: which equality exactly?
  2. Extension methods on tuples: should tuple conversions apply?

Jan 18, 2017

C# Language Design Notes for Jan 18, 2017

  1. Async streams (visit from Oren Novotny)

Feb 21, 2017

# C# Language Design Notes for Feb 21, 2017

We triaged some of the championed features, to give them a tentative milestone and ensure they had a champion.

As part of this we revisited potential 7.1 features and pushed several out.

  1. Implicit interface implementation in Visual Basic (VB 16)
  2. Delegate and enum constraints (C# X.X)
  3. Generic attributes (C# X.0 if even practical)
  4. Replace/original (C# X.0 if and when relevant)
  5. Bestest betterness (C# 7.X)
  6. Null-coalescing assignments and awaits (C# 7.X)
  7. Deconstruction in from and let clauses (C# 7.X)
  8. Target-typed new expressions (C# 7.X)
  9. Mixing fresh and existing variables in deconstruction (C# 7.1)
  10. Implementing == and != on tuple types (C# 7.X)
  11. Declarations in embedded statements (No)
  12. Field targeted attributes on auto-properties (C# 7.1)