meetings/2015/README.md
Overview of meetings and agendas for 2015
C# Design Meeting Notes for Jan 21, 2015
This is the first design meeting for the version of C# coming after C# 6. We shall colloquially refer to it as C# 7. The meeting focused on setting the stage for the design process and homing in on major themes and features.
C# Design Meeting Notes for Jan 28, 2015
C# Design Meeting Notes for Feb 4, 2015
C# Design Meeting Notes for Feb 11, 2015
C# Design Meeting Notes for Mar 4, 2015
InternalImplementationOnly attribute <no>var x = nameof(x) work? <no>C# Design Meeting Notes for Mar 10 and 17, 2015
These two meetings looked exclusively at nullable/non-nullable reference types. I've written them up together to add more of the clarity of insight we had when the meetings were over, rather than represent the circuitous path we took to get there.
C# Design Meeting Notes for Mar 18, 2015
In this meeting we looked over the top C# language feature requests on UserVoice to see which ones are reasonable to push on further in C# 7.
A number of these are already on the table.
C# Design Meeting Notes for Mar 24, 2015
In this meeting we went through a number of the performance and reliability features we have discussed, to get a better reading on which ones have legs. They end up falling roughly into three categories:
As follows:
Some of these were discussed again, some we just reiterated our position.
C# Language Design Review, Mar 25, 2015 Additional Notes
We've recently changed gears a little on the C# design team. In order to keep a high design velocity, part of the design team meets one or two times each week to do detailed design work. Roughly monthly the full design team gets together to review and discuss the direction. This was the first such review.
C# Design Meeting Notes for Apr 1 and Apr 8, 2015
Matt Warren wrote a Roslyn analyzer as a low cost way to experiment with nullability semantics. In these two meetings we looked at evolving versions of this analyzer, and what they imply for language design.
The analyzer is here.
C# Design Meeting Notes for Apr 14, 2015
Bart De Smet visited from the Bing team to discuss their use of Expression Trees, and in particular the consequences of their current shortcomings.
The Expression Tree API today is not able to represent all language features, and the language supports lambda conversions even for a smaller subset than that.
C# Design Meeting Notes for Apr 15, 2015
In this meeting we looked at nullability and generics. So far we have more challenges than solutions, and while we visited some of them, we don't have an overall approach worked out yet.
C# Language Design Review, Apr 22, 2015
C# Design Meeting Notes for May 20, 2015
C# Design Meeting Notes for May 25, 2015
Today we went through a bunch of the proposals on GitHub and triaged them for our list of features.
C# Design Meeting Notes for Jul 1, 2015
We are gearing up to prototype the tuple feature, and put some stakes in the ground for its initial design. This doesn't mean that the final design will be this way, and some choices are arbitrary. We merely want to get to where a prototype can be shared with a broader group of C# users, so that we can gather feedback and learn from it.
C# Design Meeting Notes for Jul 7, 2015
With Eric Lippert from Coverity as an honored guest, we looked further at the nullability feature.
C# Design Meeting Notes for Aug 18, 2015
A summary of the design we (roughly) landed on in #5031 was put out on GitHub as #5032, and this meeting further discussed it.
C# Design Meeting Notes for Sep 1, 2015
The meeting focused on design decisions for prototypes. There's no commitment for these decisions to stick through to a final feature; on the contrary the prototypes are being made in order to learn new things and improve the design.
C# Design Meeting Notes for Sep 2, 2015
C# Design Meeting Notes for Sep 8, 2015
Preparatory Notes on Records and Pattern Matching for Oct 7, 2015 Design Review