2019-12-13 21:15:12 +01:00
|
|
|
# Upcoming meetings for 2020
|
|
|
|
|
|
|
|
## Schedule ASAP
|
|
|
|
|
2020-04-13 23:32:41 +02:00
|
|
|
- Continued: Target-typing ?: when the natural type isn't convertible to the target type. (Neal)
|
2020-04-06 20:53:37 +02:00
|
|
|
|
2019-12-13 21:15:12 +01:00
|
|
|
## Schedule when convenient
|
|
|
|
|
2020-04-18 04:30:24 +02:00
|
|
|
- https://github.com/dotnet/csharplang/issues/3369 Allow `if (x is not string y)` pattern. (Cyrus + Neal)
|
2020-04-08 23:23:51 +02:00
|
|
|
- https://github.com/dotnet/roslyn/issues/43147 Open issues in extension `GetEnumerator` (Fred)
|
2020-04-15 21:03:46 +02:00
|
|
|
- https://github.com/dotnet/csharplang/blob/master/proposals/Simple-programs.md Args in top-level programs (Aleksey, Mads)
|
2020-04-08 23:23:51 +02:00
|
|
|
|
2019-12-13 21:15:12 +01:00
|
|
|
## Recurring topics
|
|
|
|
|
|
|
|
- *Triage championed features*
|
|
|
|
- *Triage milestones*
|
|
|
|
- *Design review*
|
2020-04-20 17:23:29 +02:00
|
|
|
|
|
|
|
## May 27, 2020
|
|
|
|
|
|
|
|
## May 18, 2020
|
|
|
|
|
|
|
|
- Record Monday (Andy, Jared, Mads)
|
|
|
|
|
|
|
|
## May 13, 2020
|
|
|
|
|
|
|
|
## May 11, 2020
|
|
|
|
|
|
|
|
- Record Monday (Andy, Jared, Mads)
|
|
|
|
|
|
|
|
## May 6, 2020
|
|
|
|
|
|
|
|
## May 4, 2020
|
|
|
|
|
|
|
|
- Record Monday (Andy, Jared, Mads)
|
|
|
|
|
2020-04-03 22:47:38 +02:00
|
|
|
## April 29, 2020
|
|
|
|
|
|
|
|
- Design review
|
|
|
|
|
|
|
|
## April 22, 2020
|
|
|
|
|
2020-04-20 18:52:34 +02:00
|
|
|
- https://github.com/dotnet/csharplang/projects/4 Triage for C# 10.0 (Mads)
|
|
|
|
|
2020-03-02 19:23:20 +01:00
|
|
|
## March 18, 2020
|
|
|
|
|
2020-03-18 17:20:07 +01:00
|
|
|
- https://github.com/jaredpar/csharplang/blob/record/proposals/recordsv3.md clone-style records (Jared)
|
2020-03-03 19:48:18 +01:00
|
|
|
|
2020-03-02 19:23:20 +01:00
|
|
|
## March 11, 2020
|
2020-02-27 03:55:55 +01:00
|
|
|
|
|
|
|
- Records design (Mads, Andy)
|
|
|
|
|
2020-01-29 01:14:48 +01:00
|
|
|
## Jan 29, 2020
|
|
|
|
|
|
|
|
- Records: drilling in to individual features (Mads)
|
|
|
|
|
2020-01-08 01:20:48 +01:00
|
|
|
## Jan 13, 2020
|
2019-12-13 21:15:12 +01:00
|
|
|
|
2020-01-13 04:38:23 +01:00
|
|
|
- Records: Paging back in the previous proposal (Andy)
|
2019-12-18 00:57:27 +01:00
|
|
|
|
2019-12-13 21:15:12 +01:00
|
|
|
# C# Language Design Notes for 2020
|
|
|
|
|
|
|
|
Overview of meetings and agendas for 2020
|
2020-01-06 20:12:29 +01:00
|
|
|
|
2020-04-28 01:00:50 +02:00
|
|
|
## April 27, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for April 27, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-27.md)
|
|
|
|
|
|
|
|
Records: positional & primary constructors
|
|
|
|
|
|
|
|
|
2020-04-21 00:33:40 +02:00
|
|
|
## April 20, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for April 20, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-20.md)
|
|
|
|
|
|
|
|
Records: Factories
|
|
|
|
|
2020-04-28 22:09:24 +02:00
|
|
|
## April 15, 2020
|
|
|
|
|
2020-04-28 22:10:01 +02:00
|
|
|
[C# Language Design Notes for April 15, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-15.md)
|
2020-04-28 22:09:24 +02:00
|
|
|
|
|
|
|
1. Non-void and non-private partial methods
|
|
|
|
2. Top-level programs
|
|
|
|
|
2020-04-13 23:01:13 +02:00
|
|
|
## April 13. 2020
|
|
|
|
|
2020-04-13 23:00:25 +02:00
|
|
|
[C# Language Design Notes for April 13, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-13.md)
|
|
|
|
|
|
|
|
1. Roadmap for records
|
|
|
|
2. Init-only properties
|
|
|
|
|
2020-04-08 23:46:08 +02:00
|
|
|
## April 8, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for April 8, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-08.md)
|
|
|
|
|
|
|
|
1. `e is dynamic` pure null check
|
|
|
|
2. Target typing `?:`
|
|
|
|
3. Inferred type of an `or` pattern
|
|
|
|
4. Module initializers
|
|
|
|
|
2020-04-08 23:54:50 +02:00
|
|
|
## April 6, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for April 6, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-06.md)
|
|
|
|
|
|
|
|
1. Record Monday: Init-only members
|
|
|
|
|
2020-04-03 00:29:33 +02:00
|
|
|
## April 1, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for April 1, 2020](https://github.com/dotnet/csharplang/blob/master/meetings/2020/LDM-2020-04-01.md)
|
|
|
|
|
|
|
|
1. Function pointer design adjustments
|
|
|
|
|
|
|
|
2. `field` keyword in properties
|
|
|
|
|
2020-03-30 23:27:29 +02:00
|
|
|
## March 30, 2020
|
|
|
|
|
|
|
|
1. Record Monday
|
|
|
|
|
|
|
|
[C# Language Design Notes for March 30, 2020](LDM-2020-03-30.md)
|
|
|
|
|
2020-03-25 20:04:00 +01:00
|
|
|
## March 25, 2020
|
|
|
|
|
2020-03-24 08:00:29 +01:00
|
|
|
[C# Language Design Notes for March 25, 2020](LDM-2020-03-25.md)
|
|
|
|
|
2020-03-25 20:04:00 +01:00
|
|
|
1. Open issues with native int
|
|
|
|
|
|
|
|
2. Open issues with target-typed new
|
|
|
|
|
2020-03-24 08:00:29 +01:00
|
|
|
## March 23, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for March 23, 2020](LDM-2020-03-23.md)
|
|
|
|
|
|
|
|
1. Triage
|
|
|
|
2. Builder-based records
|
|
|
|
|
2020-03-09 20:44:23 +01:00
|
|
|
## March 9, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for March 9, 2020](LDM-2020-03-09.md)
|
|
|
|
|
|
|
|
1. Simple programs
|
|
|
|
|
|
|
|
2. Records
|
|
|
|
|
2020-03-03 19:04:08 +01:00
|
|
|
## Feb 26, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for Feb. 26, 2020](LDM-2020-02-26.md)
|
|
|
|
|
|
|
|
Design Review
|
|
|
|
|
2020-02-26 19:04:54 +01:00
|
|
|
## Feb 24
|
|
|
|
|
|
|
|
[C# Language Design Notes for Feb. 24, 2020](LDM-2020-02-24.md)
|
|
|
|
|
|
|
|
Taking another look at "nominal" records
|
|
|
|
|
2020-03-18 23:58:44 +01:00
|
|
|
## Feb 19
|
|
|
|
|
2020-03-19 00:07:01 +01:00
|
|
|
[C# Language Design Notes for Feb. 19, 2020](LDM-2020-02-19.md)
|
2020-03-18 23:58:44 +01:00
|
|
|
|
|
|
|
State-based value equality
|
|
|
|
|
2020-02-20 05:35:39 +01:00
|
|
|
## Feb 12
|
|
|
|
|
|
|
|
[C# Language Design Notes for Feb. 12, 2020](LDM-2020-02-12.md)
|
|
|
|
|
|
|
|
Records
|
|
|
|
|
|
|
|
## Feb 10
|
|
|
|
|
|
|
|
[C# Language Design Notes for Feb. 10, 2020](LDM-2020-02-10.md)
|
|
|
|
|
|
|
|
Records
|
|
|
|
|
2020-01-29 22:03:52 +01:00
|
|
|
## Feb 5
|
|
|
|
|
2020-02-08 03:47:09 +01:00
|
|
|
[C# Language Design Notes for Feb. 5, 2020](LDM-2020-02-05.md)
|
|
|
|
|
|
|
|
- Nullability of dependent calls (Chuck, Julien)
|
|
|
|
- https://github.com/dotnet/csharplang/issues/3137 Records as individual features (Mads)
|
|
|
|
|
2020-02-04 05:00:36 +01:00
|
|
|
## Feb 3
|
|
|
|
|
|
|
|
[C# Language Design Notes for Feb. 3, 2020](LDM-2020-02-03.md)
|
|
|
|
|
|
|
|
Value Equality
|
|
|
|
|
2020-01-29 22:03:52 +01:00
|
|
|
## Jan 29, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for Jan. 29, 2020](LDM-2020-01-29.md)
|
|
|
|
|
|
|
|
Records: "With-ers"
|
|
|
|
|
2020-01-29 19:10:25 +01:00
|
|
|
## Jan 22, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for Jan 22, 2020](LDM-2020-01-22.md)
|
|
|
|
|
|
|
|
1. Top-level statements and functions
|
|
|
|
2. Expression Blocks
|
|
|
|
|
2020-01-22 19:01:46 +01:00
|
|
|
## Jan 15, 2020
|
|
|
|
|
2020-01-29 19:10:25 +01:00
|
|
|
[C# Language Design Notes for Jan 15, 2020](LDM-2020-01-15.md)
|
2020-01-22 19:01:46 +01:00
|
|
|
|
|
|
|
Records
|
|
|
|
|
|
|
|
1. "programming with data"
|
|
|
|
1. Decomposing subfeatures of records
|
|
|
|
|
2020-01-09 05:40:58 +01:00
|
|
|
## Jan 8, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for Jan 8, 2020](LDM-2020-01-08.md)
|
|
|
|
|
|
|
|
1. Unconstrained type parameter annotation
|
|
|
|
2. Covariant returns
|
|
|
|
|
2020-01-06 20:12:29 +01:00
|
|
|
## Jan 6, 2020
|
|
|
|
|
|
|
|
[C# Language Design Notes for Jan 6, 2020](LDM-2020-01-06.md)
|
|
|
|
|
|
|
|
1. Use attribute info inside method bodies
|
|
|
|
1. Making Task-like types covariant for nullability
|
|
|
|
1. Casting to non-nullable reference type
|
|
|
|
1. Triage
|