csharplang/meetings/2017
2017-04-04 17:47:46 -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 Raw and finished design notes 2017-03-20 09:14:32 -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 Finish meeting notes 2017-03-24 12:28:59 -07:00
README.md Add design notes 2017-03-27 09:50:15 -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)