csharplang/meetings/2017
2017-04-05 17:19:42 -07:00
..
CLR-2017-03-23.md Add meeting notes for 2017-03-23 CLR behavior for default methods (#407) 2017-04-04 17:47:46 -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 Small fixes to LDM notes (#383) 2017-04-04 15:17:33 -07: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 Small fixes to LDM notes (#383) 2017-04-04 15:17:33 -07:00
LDM-2017-02-22.md Small fixes to LDM notes (#383) 2017-04-04 15:17:33 -07:00
LDM-2017-02-28.md Small fixes to LDM notes (#383) 2017-04-04 15:17:33 -07:00
LDM-2017-03-01.md Add design notes 2017-03-27 09:50:15 -07:00
LDM-2017-03-07.md Finish more notes 2017-04-05 17:19:42 -07:00
LDM-2017-03-15.md Small fixes to LDM notes (#383) 2017-04-04 15:17:33 -07:00
LDM-2017-03-21.md Add design notes 2017-04-05 16:03:55 -07:00
LDM-2017-03-28.md Add design notes 2017-04-05 16:03:55 -07:00
LDM-2017-03-29.md Add design notes 2017-04-05 16:03:55 -07:00
LDM-2017-04-05.md Add design notes 2017-04-05 16:03:55 -07:00
README.md Finish more notes 2017-04-05 17:19:42 -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)

Feb 22, 2017

C# Language Design Notes for Feb 22, 2017

We went over the proposal for ref readonly: Champion "Readonly ref".

Feb 28, 2017

C# Language Design Notes for Feb 28, 2017

  1. Conditional operator over refs (Yes, but no decision on syntax)
  2. Async Main (Allow Task-returning Main methods)

Mar 1, 2017

C# Language Design Notes for Mar 1, 2017

  1. Shapes and extensions (exploration)
  2. Conditional refs (original design adopted)

Mar 7, 2017

C# Language Design Notes for Mar 7, 2017

We continued to flesh out the designs for features currently considered for C# 7.1.

  1. Default expressions (design adopted)
  2. Field target on auto-properties (yes)
  3. private protected (yes, if things work as expected)