csharplang/meetings/2019
2020-01-24 18:22:11 -05:00
..
LDM-2019-01-07.md Fix typo 2019-01-11 13:20:33 -08:00
LDM-2019-01-09.md fix: MD033/no-inline-html 2019-05-25 01:31:46 -04:00
LDM-2019-01-14.md LDM notes for 2019-01-14 2019-01-17 15:59:39 -08:00
LDM-2019-01-16.md IAsyncEnumerable -> IAsyncEnumerator 2019-01-28 01:27:48 -08:00
LDM-2019-01-23.md Add LDM notes for Jan 23, 2019 2019-01-27 20:12:33 -08:00
LDM-2019-02-13.md Update LDM-2019-02-13.md (#2278) 2019-02-28 06:46:20 -08:00
LDM-2019-02-20.md Add notes for Feb. 20th, 2019 2019-03-04 19:43:51 -08:00
LDM-2019-02-25.md Add LDM notes for Feb. 25th, 2019 2019-03-11 00:42:53 -07:00
LDM-2019-02-27.md Update the agenda 2019-03-11 00:56:43 -07:00
LDM-2019-03-04.md fix: MD038/no-space-in-code 2019-04-13 14:23:40 -04:00
LDM-2019-03-06.md Add LDM notes for Mar. 6th, 2019 2019-04-03 22:29:49 -07:00
LDM-2019-03-13.md Add LDM notes for 2019-03-13 2019-04-03 22:36:00 -07:00
LDM-2019-03-19.md MVP LDM notes for Mar 19, 2019 2019-04-03 22:46:48 -07:00
LDM-2019-03-25.md Add design review notes 2019-04-01 14:24:28 -07:00
LDM-2019-03-27.md Add meeting notes for March 27, 2019 2019-04-03 23:03:48 -07:00
LDM-2019-04-01.md Add meeting notes for April 1st, 2019 2019-04-03 23:15:29 -07:00
LDM-2019-04-03.md fix: MD033/no-inline-html 2019-05-25 01:31:46 -04:00
LDM-2019-04-15.md Update LDM-2019-04-15.md 2019-04-18 15:09:09 -07:00
LDM-2019-04-22.md Fix up the agenda and titles for Apr 22 LDM 2019-04-26 16:25:05 -07:00
LDM-2019-04-24.md Add LDM notes for April 24, 2019 2019-04-26 16:39:12 -07:00
LDM-2019-04-29.md Contributing: fix typos (#3125) 2020-01-24 18:22:11 -05:00
LDM-2019-05-13.md Added notes for May 13th 2019 2019-05-14 13:08:43 -07:00
LDM-2019-05-15.md Update LDM-2019-05-15.md (#2814) 2019-09-24 10:34:17 -07:00
LDM-2019-07-10.md Add design notes for July 10, 2019 2019-07-29 16:43:14 -07:00
LDM-2019-07-17.md Add LDM notes for July 17, 2019 2019-07-29 16:53:45 -07:00
LDM-2019-07-22.md Add LDM notes for July 22, 2019 2019-07-29 18:45:13 -07:00
LDM-2019-08-26.md Contributing: fix typos (#3125) 2020-01-24 18:22:11 -05:00
LDM-2019-08-28.md Add LDM notes for Aug 28, 2019 2019-09-10 10:10:05 -07:00
LDM-2019-09-04.md Add LDM notes for Aug 28, 2019 2019-09-10 10:47:23 -07:00
LDM-2019-09-11.md Add samples of the expected behavior to the 2019-9-11 notes 2019-09-12 01:01:23 -07:00
LDM-2019-09-16.md Add LDM notes for 2019-09-16 2019-09-24 10:38:16 -07:00
LDM-2019-09-18.md Add missing note about static local functions 2019-10-04 10:25:10 -07:00
LDM-2019-10-21.md Add LDM notes for Oct. 21, 2019 2019-10-23 15:43:53 -07:00
LDM-2019-10-23.md Add LDM notes for Oct. 23, 2019 2019-10-31 14:07:49 -07:00
LDM-2019-10-28.md Add notes for Oct. 28, 2019 2019-11-01 11:14:52 -07:00
LDM-2019-10-30.md Update proposal link 2019-11-11 15:55:56 -08:00
LDM-2019-11-11.md Fix typos in Nov. 11th notes 2019-11-14 15:28:43 -08:00
LDM-2019-11-13.md Add LDM notes for 2019-11-13 2019-11-15 13:42:02 -08:00
LDM-2019-11-18.md Add LDM notes for Nov. 18, 2019 2019-12-16 16:24:22 -08:00
LDM-2019-11-25.md Create LDM-2019-11-25.md 2019-11-27 13:10:40 -08:00
LDM-2019-12-11.md Add language design notes for Dec. 11, 2019 2019-12-14 15:55:30 -08:00
LDM-2019-12-16.md Re-add 12-16 notes 2019-12-18 16:54:48 -08:00
LDM-2019-12-18.md Add LDM notes for Dec. 18, 2019 2019-12-18 16:48:18 -08:00
README.md Update README.md 2019-12-19 15:27:56 -08:00

C# Language Design Notes for 2019

Overview of meetings and agendas for 2019

Dec 18, 2019

C# Language Design Notes for Dec 18, 2019

  1. Pure null checks
  2. var?

Dec 16, 2019

C# Language Design Notes for Dec 16, 2019

  1. Switch Expression as a Statement Expression (continued) (Neal, Fred)
  2. Triage

Dec 11, 2019

C# Language Design Notes for Dec 11, 2019

  1. Design review feedback

Dec 9, 2019

(not yet transcribed)

Dec 4, 2019 (Design Review)

(not yet transcribed)

Nov 25, 2019

C# Language Design Notes for Nov 25, 2019

  1. Revisit unconstrained T? (Mads, Jared)

Nov 20, 2019

(not yet transcribed)

Nov 18, 2019

C# Language Design Notes for Nov. 18, 2019

  1. Proposed changes for pattern-matching

Nov 13, 2019

C# Language Design Notes for Nov 13, 2019

  1. Discriminated unions
  2. Improve analysis of [MaybeNull]T values

Nov 11, 2019

C# Language Design Notes for Nov 11, 2019

  1. Confirm removal of warning calling a method that returns [MaybeNull]T
  2. Allow interpolated string constant
  3. Enhancing the Common Type Specification
  4. Type pattern
  5. Simple name binding with target type

Oct 30, 2019

C# Language Design Notes for Oct 30, 2019

  1. Function Pointer syntax
  2. Enhancing the Common Type Specification

Oct 28, 2019

C# Language Design Notes for Oct 28, 2019

  1. Discard parameters in lambdas and other methods
  2. Enhancing the common type algorithm

Oct 23, 2019

C# Language Design Notes for Oct 23, 2019

  1. New primitive types

https://github.com/dotnet/csharplang/issues/435

Oct 21, 2019

C# Language Design Notes for Oct 21, 2019

  1. Records
  2. Init-only members
  3. Static lambdas

Sep 18, 2019

C# Language Design Notes for Sep 18, 2019

Triage:

  1. Proposals with complete designs:

  2. Target typing and best-common-type features:

Sep 16, 2019

C# Language Design Notes for Sep 16, 2019

  • Support for Utf8 strings
  • Triage remaining features out of the 8.X milestone

Sep 11, 2019

C# Language Design Notes for Sep 11, 2019

  1. Close https://github.com/dotnet/roslyn/issues/37313
  2. Triage new proposed 9.0 features
  3. Finish triaging away 8.X milestone

Sep 4, 2019

C# Language Design Notes for Sep 4, 2019

  1. AllowNull on properties https://github.com/dotnet/roslyn/issues/37313

Aug 28, 2019

C# Language Design Notes for Aug 28, 2019

  1. Triage language features

Jul 22, 2019

C# Language Design Notes for July 22, 2019

  1. Discuss the new records proposal

Jul 17, 2019

C# Language Design Notes for July 17, 2019

  1. Nullability of events

  2. Triage, see https://github.com/dotnet/csharplang/projects/4

Jul 10, 2019

C# Language Design Notes for July 10, 2019

  1. Empty switch statement
  2. [DoesNotReturn] attribute
  3. Revisiting the param! null-checking feature

May 15, 2019

C# Language Design Notes for May 15, 2019

  • Close on nullable attributes (Mads and Steve)

May 13, 2019

C# Language Design Notes for May 13, 2019

  • Close on desired rules for warning suppressions and #nullable interacting

Apr 29, 2019

C# Language Design Notes for Apr 29, 2019

  1. Default interface implementations and base() calls
  2. Async iterator cancellation
  3. Attributes on local functions

Apr 24, 2019

C# Language Design Notes for Apr 24, 2019

MaybeNull and related nullable reference type attributes

Apr 22, 2019

C# Language Design Notes for Apr 22, 2019

  1. Inferred nullable state from a finally block
  2. Implied constraint for a type parameter of a partial?
  3. Target-typed switch expression
  4. DefaultCancellationAttribute and overriding/hiding/interface implementation

Apr 15, 2019

C# Language Design Notes for Apr 15, 2019

  1. CancellationToken in iterators
  2. Implied nullable constraints in nullable disabled code
  3. Inheriting constraints in nullable disabled code
  4. Declarations with constraints declared in #nullable disabled code
  5. Result type of ??= expression
  6. Use annotation context to compute the annotations?
  7. Follow-up decisions for pattern-based Index/Range

Apr 3, 2019

C# Language Design Notes for Apr 3, 2019

  1. Ambiguous implementations/overrides with generic methods and NRTs
  2. NRT and dynamic

Apr 1, 2019

C# Language Design Notes for Apr 1, 2019

  1. Pattern-based Index/Range translation

  2. Default interface implementations: Is object.MemberwiseClone() accessible in an interface?

Mar 27, 2019

C# Language Design Notes for Mar 27, 2019

  1. Switch expression syntax

  2. Default interface implementations

    1. Reabstraction

    2. Explicit interface abstract overrides in classes

    3. object.MemberwiseClone()

    4. static int P {get; set} semantics

    5. partial on interface methods

  3. ? on unconstrained generic param T

Mar 25, 2019

C# Design Review Notes for Mar 25, 2019

We brought in the design review team to look at some of our recent and open decisions in C# LDM.

  1. Nullable reference types: shipping annotations
  2. Pattern-based indexing with Index and Range
  3. Cancellation tokens in async streams

Mar 19, 2019

C# Language Design Notes for March 19, 2019

We held a live LDM during the MVP summit with some Q&A about C# 8 and the future

Topics:

  1. Records
  2. "Extension interfaces"/roles
  3. Macros
  4. IAsyncEnumerable
  5. "Partially automatic" properties
  6. More integration with reactive extensions

Mar 13, 2019

C# Language Design Notes for March 13, 2019

  1. Interface "reabstraction" with default interface implementations
  2. Precedence of the switch expression
  3. or keyword in patterns
  4. "Pure" null tests and the switch statement/expression

Mar 6, 2019

C# Language Design Notes for March 6th, 2019

  1. Pure checks in the switch expression
  2. Nullable analysis of unreachable code
  3. Warnings about nullability on expressions with errors
  4. Handling of type parameters that cannot be annotated
  5. Should anonymous type fields have top-level nullability?
  6. Element-wise analysis of tuple conversions

Mar 4, 2019

C# Language Design Notes for March 4, 2019

  1. Nullable user studies
  2. Interpolated string and string.Format optimizations

Feb 27, 2019

C# Language Design Notes for Feb 27, 2019

  1. Allow ObsoleteAttribute on property accessors
  2. More Default Interface Member questions

Feb 25, 2019

C# Language Design Notes for Feb 25, 2019

Feb 20, 2019

C# Language Design Notes for Feb 20, 2019

Feb 13, 2019

C# Language Design Notes for Feb 13, 2019

Jan 23, 2019

C# Language Design Notes for Jan 23, 2019

Function pointers (Updated proposal)

Jan 16, 2019

C# Language Design Notes for Jan 16, 2019

  1. Shadowing in lambdas
  2. Pattern-based disposal in await foreach

Jan 14, 2019

C# Language Design Notes for Jan 14, 2019

Jan 9, 2019

C# Language Design Notes for Jan 9, 2019

  1. GetAsyncEnumerator signature
  2. Ambiguities in nullable array type syntax
  3. Recursive Patterns Open Language Issues https://github.com/dotnet/csharplang/issues/2095

Jan 7, 2019

C# Language Design Notes for Jan 7, 2019

Nullable:

  1. Variance in overriding/interface implementation
  2. Breaking change in parsing array specifiers