csharplang/meetings/2019/README.md
2019-04-19 11:54:40 -07:00

5.9 KiB

Upcoming meetings for 2019

Schedule ASAP

Nullable Reference Types

Default Interface Methods

  • Should we hold off support for base calls until we can get runtime support?

Pattern-Matching

Async Iterators

  • Allowing pattern-based foreach and await foreach to bind to an extension GetEnumerator/GetAsyncEnumerator and MoveNext/MoveNextAsync (Julien/Chris)

Schedule when convenient

  • Syntax of positional records/primary constructors (Andy)
  • Discussion of refreshing language spec (Neal)

Recurring topics

  • Triage championed features
  • Triage milestones
  • Design review

Apr 17, 2019

C# Language Design Notes for 2019

Overview of meetings and agendas for 2019

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

<<<<<<< HEAD

C# Language Design Notes for 2019

Overview of meetings and agendas for 2019

Mar 6, 2019

Open issues:

  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

67f456e... Add LDM notes for Mar. 6th, 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