6 KiB
Upcoming meetings for 2019
Schedule ASAP
Nullable Reference Types
- MaybeNullAttribute: see https://github.com/cston/csharplang/blob/MaybeNull/proposals/MaybeNull.md
Default Interface Methods
- Should we hold off support for base calls until we can get runtime support?
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
C# Language Design Notes for 2019
Overview of meetings and agendas for 2019
Apr 22, 2019
Nullable Reference Types
-
Inferred nullable state from a finally block
-
What is the implied constraint for a type parameter of a partial?
Pattern-Matching
-
Can we make the switch expression target-typed?
Async Iterators
- Allowing pattern-based
foreach
andawait foreach
to bind to an extensionGetEnumerator
/GetAsyncEnumerator
andMoveNext
/MoveNextAsync
(Julien/Chris)
Apr 15, 2019
C# Language Design Notes for Apr 15, 2019
- CancellationToken in iterators
- Implied nullable constraints in nullable disabled code
- Inheriting constraints in nullable disabled code
- Declarations with constraints declared in #nullable disabled code
- Result type of
??=
expression - Use annotation context to compute the annotations?
- Follow-up decisions for pattern-based Index/Range
Apr 3, 2019
C# Language Design Notes for Apr 3, 2019
- Ambiguous implementations/overrides with generic methods and NRTs
- NRT and
dynamic
Apr 1, 2019
C# Language Design Notes for Apr 1, 2019
-
Pattern-based Index/Range translation
-
Default interface implementations: Is object.MemberwiseClone() accessible in an interface?
Mar 27, 2019
C# Language Design Notes for Mar 27, 2019
-
Switch expression syntax
-
Default interface implementations
-
Reabstraction
-
Explicit interface abstract overrides in classes
-
object.MemberwiseClone()
-
static int P {get; set}
semantics -
partial
on interface methods
-
-
?
on unconstrained generic paramT
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.
- Nullable reference types: shipping annotations
- Pattern-based indexing with
Index
andRange
- 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:
- Records
- "Extension interfaces"/roles
- Macros
- IAsyncEnumerable
- "Partially automatic" properties
- More integration with reactive extensions
Mar 13, 2019
C# Language Design Notes for March 13, 2019
- Interface "reabstraction" with default interface implementations
- Precedence of the switch expression
or
keyword in patterns- "Pure" null tests and the switch statement/expression
Mar 6, 2019
C# Language Design Notes for March 6th, 2019
- Pure checks in the switch expression
- Nullable analysis of unreachable code
- Warnings about nullability on expressions with errors
- Handling of type parameters that cannot be annotated
- Should anonymous type fields have top-level nullability?
- Element-wise analysis of tuple conversions
Mar 4, 2019
C# Language Design Notes for March 4, 2019
- Nullable user studies
- Interpolated string and string.Format optimizations
Feb 27, 2019
C# Language Design Notes for Feb 27, 2019
- Allow ObsoleteAttribute on property accessors
- More Default Interface Member questions
Feb 25, 2019
C# Language Design Notes for Feb 25, 2019
- Open issues in default interface methods (https://github.com/dotnet/csharplang/issues/406).
- Base calls
- We currently have open issues around
protected
,internal
, reabstraction, andstatic
fields among others.
<<<<<<< HEAD
C# Language Design Notes for 2019
Overview of meetings and agendas for 2019
Mar 6, 2019
Open issues:
- Pure checks in the switch expression
- Nullable analysis of unreachable code
- Warnings about nullability on expressions with errors
- Handling of type parameters that cannot be annotated
- Should anonymous type fields have top-level nullability?
- 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
- Nullable Reference Types: Open LDM Issues https://github.com/dotnet/csharplang/issues/2201
Feb 13, 2019
C# Language Design Notes for Feb 13, 2019
- Nullable Reference Types: Open LDM Issues https://github.com/dotnet/csharplang/issues/2201
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
- Shadowing in lambdas
- Pattern-based disposal in
await foreach
Jan 14, 2019
C# Language Design Notes for Jan 14, 2019
- Generating null-check for
parameter!
https://github.com/dotnet/csharplang/pull/2144
Jan 9, 2019
C# Language Design Notes for Jan 9, 2019
- GetAsyncEnumerator signature
- Ambiguities in nullable array type syntax
- Recursive Patterns Open Language Issues https://github.com/dotnet/csharplang/issues/2095
Jan 7, 2019
C# Language Design Notes for Jan 7, 2019
Nullable:
- Variance in overriding/interface implementation
- Breaking change in parsing array specifiers