Overview of meetings and agendas for 2016
C# Language Design Notes for Feb 29, 2016
Catch up edition (deconstruction and immutable object creation)
Over the past couple of months various design activities took place that weren't documented in design notes. This a summary of the state of design regarding positional deconstruction, with-expressions and object initializers for immutable types.
C# Language Design Notes for Apr 6, 2016
We settled several open design questions concerning tuples and pattern matching.
C# Language Design Notes for Apr 12-22, 2016
These notes summarize discussions across a series of design meetings in April on several topics related to tuples and patterns:
- Tuple syntax for non-tuple types
- Tuple deconstruction
- Tuple conversions
- Deconstruction and patterns
- Out vars and their scope
C# Language Design Notes for May 3-4, 2016
This pair of meetings further explored the space around tuple syntax, pattern matching and deconstruction.
- Deconstructors - how to specify them
- Switch conversions - how to deal with them
- Tuple conversions - how to do them
- Tuple-like types - how to construct them
C# Language Design Notes for May 10, 2016
In this meeting we took a look at the possibility of adding new kinds of extension members, beyond extension methods.
C# Language Design Notes for Jul 12, 2016
Several design details pertaining to tuples and deconstruction resolved.
C# Language Design Notes for Jul 13, 2016
We resolved a number of questions related to tuples and deconstruction, and one around equality of floating point values in pattern matching.
C# Design Language Notes for Jul 15, 2016
In this meeting we took a look at what the scope rules should be for variables introduced by patterns and out vars.
C# Design Language Notes for Aug 24, 2016
After a meeting-free period of implementation work on C# 7.0, we had a few issues come up for resolution.
- What does it take to be task-like?
- Scope of expression variables in initializers
C# Language Design Notes for Sep 6, 2016
- How do we select
Deconstruct
methods?
C# Language Design Meeting Notes, Oct 18, 2016
- Wildcard syntax
- Design "room" between tuples and patterns
- Local functions
- Digit separators
- Throw expressions
- Tuple name mismatch warnings
- Tuple types in
new
expressions
C# Language Design Meeting Notes, Oct 25-26, 2016
- Declaration expressions as a generalizing concept
- Irrefutable patterns and definite assignment
- Allowing tuple-returning deconstructors
- Avoiding accidental reuse of out variables
- Allowing underbar as wildcard character
C# Language Design Meeting Notes, Nov 1, 2016
- Abstracting over memory with
Span<T>
C# Language Design Meeting Notes, Nov 15, 2016
- Tuple name warnings
- "Discards"
C# Language Design Meeting Notes, Nov 16, 2016
- Nullable reference types
C# Language Design Meeting Notes, Nov 30, 2016
- Scope of while condition expression variables
- Mixed deconstruction
- Unused expression variables
- Declarations in embedded statements
- Not-null pattern
C# Language Design Meeting Notes, Dec 7 and 14, 2016
- Expression variables in query expressions
- Irrefutable patterns and reachability
- Do-while loop scope