csharplang/meetings/2020
2021-02-03 17:47:44 -08:00
..
delectable_tea_2020_07_27.png Add notes for August 27th, 2020. 2020-07-28 11:10:50 -07:00
LDM-2020-01-06.md Fix example in LDM-2020-01-06.md (#3090) 2020-01-13 14:08:58 -08:00
LDM-2020-01-08.md Add notes for Jan 8th, 2020 2020-01-13 14:06:20 -08:00
LDM-2020-01-15.md Add LDM notes for Jan. 15, 2020 2020-02-03 20:58:18 -08:00
LDM-2020-01-22.md Add LDM notes for Jan 22, 2020 2020-02-03 21:57:15 -08:00
LDM-2020-01-29.md Add meeting notes for Jan. 29, 2020 2020-02-07 19:12:05 -08:00
LDM-2020-02-03.md Add LDM notes for Feb. 3, 2020 2020-02-07 19:19:46 -08:00
LDM-2020-02-05.md Add meeting notes for Feb 5, 2020 2020-02-07 18:47:32 -08:00
LDM-2020-02-10.md Add LDM notes for Feb. 10, 2020 2020-02-19 20:28:52 -08:00
LDM-2020-02-12.md Add LDM notes for Feb. 12, 2020 2020-02-19 20:37:27 -08:00
LDM-2020-02-19.md Adjust agenda with new notes 2020-03-18 15:58:44 -07:00
LDM-2020-02-24.md 'conceit' → 'concept' (#3280) 2020-03-23 08:40:03 -07:00
LDM-2020-02-26.md Add LDM notes for Feb 26, 2020 2020-03-24 00:19:58 -07:00
LDM-2020-03-09.md Add LDM notes for March 9, 2020 2020-03-24 00:33:54 -07:00
LDM-2020-03-23.md Add notes for March 23, 2020 2020-03-25 15:18:45 -07:00
LDM-2020-03-25.md Fix spelling 2020-03-25 17:46:24 -07:00
LDM-2020-03-30.md Add LDM notes for March 30, 2020 2020-03-30 14:29:33 -07:00
LDM-2020-04-01.md Added LDM notes for 2020-04-01 2020-04-02 15:29:33 -07:00
LDM-2020-04-06.md Add LDM notes for April 6, 2020 2020-04-08 14:54:50 -07:00
LDM-2020-04-08.md Add LDM notes for April 8, 2020 2020-04-08 14:47:59 -07:00
LDM-2020-04-13.md Create LDM-2020-04-13.md 2020-04-13 13:57:21 -07:00
LDM-2020-04-15.md Update LDM-2020-04-15.md 2020-04-28 13:10:24 -07:00
LDM-2020-04-20.md Correct March to April (#3461) 2020-05-15 08:24:07 -07:00
LDM-2020-04-27.md Update LDM-2020-04-27.md 2020-04-28 10:26:27 -07:00
LDM-2020-05-04.md Fix file name for 2020-05-04 notes 2020-05-09 17:09:46 -07:00
LDM-2020-05-06.md Add LDM notes for May 6, 2020 2020-05-09 17:06:58 -07:00
LDM-2020-05-11.md Add LDM notes for 2020-05-11 2020-05-19 00:54:16 -07:00
LDM-2020-05-27.md Update LDM-2020-05-27.md (#3875) 2020-09-10 18:56:10 -07:00
LDM-2020-06-01.md Add LDM notes for June 1, 2020 2020-06-01 14:33:26 -07:00
LDM-2020-06-10.md Add LDM notes for 2020-06-17 2020-06-18 16:31:16 -07:00
LDM-2020-06-15.md Add LDM notes for 2020-06-15 2020-06-18 16:23:32 -07:00
LDM-2020-06-17.md Add LDM notes for 2020-06-17 2020-06-18 16:31:16 -07:00
LDM-2020-06-22.md Add LDM notes for June 22, 2020 2020-06-28 22:20:41 -07:00
LDM-2020-06-24.md Fix typo 'retconn' (#4233) 2020-12-14 20:33:50 -08:00
LDM-2020-06-29.md Added notes for 6/29/2020 2020-06-29 17:16:32 -07:00
LDM-2020-07-01.md Add notes for 7/1/2020 2020-07-02 12:36:07 -07:00
LDM-2020-07-06.md Add notes for July 7th, 2020, update readme. 2020-07-08 13:26:15 -07:00
LDM-2020-07-13.md Correct date 2020-07-15 20:55:02 +01:00
LDM-2020-07-20.md Added LDM notes for 2020-07-20. 2020-07-20 15:52:41 -07:00
LDM-2020-07-27.md Update LDM-2020-07-27.md 2020-07-30 10:57:04 -07:00
LDM-2020-08-24.md Update LDM-2020-08-24.md (#3819) 2020-08-25 08:04:19 -07:00
LDM-2020-09-09.md Add missing we 2020-09-10 16:40:02 -07:00
LDM-2020-09-14.md Add notes for September 14th, 2020 2020-09-14 15:39:39 -07:00
LDM-2020-09-16.md Add notes for September 16th, 2020 2020-09-17 11:28:00 -07:00
LDM-2020-09-23.md Added notes for October 12th, 2020. 2020-10-12 16:00:42 -07:00
LDM-2020-09-28.md Fix links 2020-10-13 11:59:07 -07:00
LDM-2020-09-30.md Remove missing link 2020-10-01 13:29:06 -07:00
LDM-2020-10-05.md Added notes for October 5th, 2020 2020-10-06 14:58:21 -07:00
LDM-2020-10-07.md Fix ToC 2020-10-07 16:01:51 -07:00
LDM-2020-10-12.md Added notes for October 12th, 2020. 2020-10-12 16:00:42 -07:00
LDM-2020-10-14.md Added notes for October 14th, 2020 2020-10-14 14:57:31 -07:00
LDM-2020-10-21.md Added notes for October 21st, 2020 2020-10-21 14:56:54 -07:00
LDM-2020-10-26.md Fix typo 'retconn' (#4233) 2020-12-14 20:33:50 -08:00
LDM-2020-11-04.md Added notes for November 11th, 2020 2020-11-04 16:00:41 -08:00
LDM-2020-11-11.md prefix->postfix 2021-02-03 17:47:44 -08:00
LDM-2020-11-16.md Added notes for November 16th, 2020. 2020-11-16 15:14:04 -08:00
LDM-2020-12-02.md Added notes for December 2nd, 2020 2020-12-04 10:07:08 -08:00
LDM-2020-12-07.md Added notes for December 7th, 2020. 2020-12-09 11:54:03 -08:00
LDM-2020-12-14.md Fix typo 'retconn' (#4233) 2020-12-14 20:33:50 -08:00
LDM-2020-12-16.md Update LDM-2020-12-16.md 2020-12-17 16:51:11 -08:00
README.md Added LDM notes for December 16th, 2020. 2020-12-17 11:14:24 -08:00
Required_Properties_2020_09_16.pdf Add notes for September 16th, 2020 2020-09-17 11:28:00 -07:00

C# Language Design Notes for 2020

Overview of meetings and agendas for 2020

Dec 16, 2020

C# Language Design Notes for December 16th, 2020

  • List patterns
  • Definite assignment changes

Dec 14, 2020

C# Language Design Notes for December 14th, 2020

  • List patterns

Dec 7, 2020

C# Language Design Notes for December 7th, 2020

  • Required Properties

Dec 2, 2020

C# Language Design Notes for December 2nd, 2020

  • Partner scenarios in roles and extensions

Nov 16, 2020

C# Language Design Notes for November 16th, 2020

  • Triage

Nov 11, 2020

C# Language Design Notes for November 11th, 2020

  • IsRecord in metadata
  • Triage

Nov 4, 2020

C# Language Design Notes for November 4th, 2020

  • Nullable parameter defaults
  • Argument state after call for AllowNull parameters

Oct 26, 2020

C# Language Design Notes for October 26st, 2020

  • Pointer types in records
  • Triage

Oct 21, 2020

C# Language Design Notes for October 21st, 2020

  • Primary Constructors
  • Direct Parameter Constructors

Oct 14, 2020

C# Language Design Notes for October 14th, 2020

  • Triage
  • Milestone Simplification

Oct 12, 2020

C# Language Design Notes for October 12th, 2020

  • General improvements to the struct experience (continued)

Oct 7, 2020

C# Language Design Notes for October 7th, 2020

  • record struct syntax
  • data members redux
  • ReadOnlySpan<char> patterns

Oct 5, 2020

C# Language Design Notes for October 5th, 2020

  • record struct primary constructor defaults
  • Changing the member type of a primary constructor parameter
  • data members

Sep 30, 2020

C# Language Design Notes for September 30th, 2020

  • record structs
    • struct equality
    • with expressions
    • Primary constructors and data properties

Sep 28, 2020

C# Language Design Notes for September 28th, 2020

  • Warning on double.NaN
  • Triage

Sep 23, 2020

C# Language Design Notes for September 23rd, 2020

  • General improvements to the struct experience

Sep 16, 2020

C# Language Design Notes for September 16th, 2020

  • Required Properties
  • Triage

Sep 14, 2020

C# Language Design Notes for September 14th, 2020

  • Partial method signature matching
  • Null-conditional handling of the nullable suppression operator
  • Annotating IEnumerable.Cast
  • Nullability warnings in user-written record code
  • Tuple deconstruction mixed assignment and declaration

Sep 9, 2020

C# Language Design Notes for September 9th, 2020

  • Triage issues still in C# 9.0 candidate
  • Triage issues in C# 10.0 candidate

Aug 24, 2020

C# Language Design Notes for August 24th, 2020

  • Warnings on types named record
  • base calls on parameterless records
  • Omitting unnecessary synthesized record members
  • record ToString behavior review
    • Behavior of trailing commas
    • Handling stack overflows
    • Should we omit the implementation of ToString on abstract records
    • Should we call ToString prior to StringBuilder.Append on value types
    • Should we try and avoid the double-space in an empty record
    • Should we try and make the typename header print more economic
  • Reference equality short circuiting

Jul 27, 2020

C# Language Design Notes for July 27th, 2020

Jul 20, 2020

C# Language Design Notes for July 20th, 2020

Jul 13, 2020

C# Language Design Notes for July 13th, 2020

  • Triage open issues

Jul 6, 2020

C# Language Design Notes for July 6, 2020

Jul 1, 2020

C# Language Design Notes for July 1, 2020

Jun 29, 2020

C# Language Design Notes for June 29, 2020

Jun 24, 2020

C# Language Design Notes for June 24, 2020

Jun 22, 2020

C# Language Design Notes for June 22, 2020

  1. Data properties

  2. Clarifying what's supported in records for C# 9

    • Structs

    • Inheritance with records and classes

Jun 17, 2020

C# Language Design Notes for June 17, 2020

  1. Null-suppression & null-conditional operator
  2. parameter! syntax
  3. T??

Jun 15, 2020

C# Language Design Notes for June 15, 2020

Record:

  1. modreq for init accessors

  2. Initializing readonly fields in same type

  3. init methods

  4. Equality dispatch

  5. Confirming some previous design decisions

  6. IEnumerable.Current

Jun 10, 2020

C# Language Design Notes for June 10, 2020

Jun 1, 2020

C# Language Design Notes for June 1, 2020

Records: 1. Base call syntax 2. Synthesizing positional record members and assignments 3. Record equality through inheritance

May 27, 2020

C# Language Design Notes for May 27, 2020

Record syntax 1. Record structs? 2. Record syntax/keyword 3. Details on property shorthand syntax

May 11, 2020

C# Language Design Notes for May 11, 2020

Records

May 6, 2020

C# Language Design Notes for May 6, 2020

  1. Target-typing ?: when the natural type isn't convertible to the target type.
  2. Allow if (x is not string y) pattern.
  3. Open issues in extension GetEnumerator
  4. Args in top-level programs

May 4, 2020

C# Language Design Notes for May 4, 2020

  1. Reviewing design review feedback

April 27, 2020

C# Language Design Notes for April 27, 2020

Records: positional & primary constructors

April 20, 2020

C# Language Design Notes for April 20, 2020

Records: Factories

April 15, 2020

C# Language Design Notes for April 15, 2020

  1. Non-void and non-private partial methods
  2. Top-level programs

April 13. 2020

C# Language Design Notes for April 13, 2020

  1. Roadmap for records
  2. Init-only properties

April 8, 2020

C# Language Design Notes for April 8, 2020

  1. e is dynamic pure null check
  2. Target typing ?:
  3. Inferred type of an or pattern
  4. Module initializers

April 6, 2020

C# Language Design Notes for April 6, 2020

  1. Record Monday: Init-only members

April 1, 2020

C# Language Design Notes for April 1, 2020

  1. Function pointer design adjustments

  2. field keyword in properties

March 30, 2020

  1. Record Monday

C# Language Design Notes for March 30, 2020

March 25, 2020

C# Language Design Notes for March 25, 2020

  1. Open issues with native int

  2. Open issues with target-typed new

March 23, 2020

C# Language Design Notes for March 23, 2020

  1. Triage
  2. Builder-based records

March 9, 2020

C# Language Design Notes for March 9, 2020

  1. Simple programs

  2. Records

Feb 26, 2020

C# Language Design Notes for Feb. 26, 2020

Design Review

Feb 24

C# Language Design Notes for Feb. 24, 2020

Taking another look at "nominal" records

Feb 19

C# Language Design Notes for Feb. 19, 2020

State-based value equality

Feb 12

C# Language Design Notes for Feb. 12, 2020

Records

Feb 10

C# Language Design Notes for Feb. 10, 2020

Records

Feb 5

C# Language Design Notes for Feb. 5, 2020

Feb 3

C# Language Design Notes for Feb. 3, 2020

Value Equality

Jan 29, 2020

C# Language Design Notes for Jan. 29, 2020

Records: "With-ers"

Jan 22, 2020

C# Language Design Notes for Jan 22, 2020

  1. Top-level statements and functions
  2. Expression Blocks

Jan 15, 2020

C# Language Design Notes for Jan 15, 2020

Records

  1. "programming with data"
  2. Decomposing subfeatures of records

Jan 8, 2020

C# Language Design Notes for Jan 8, 2020

  1. Unconstrained type parameter annotation
  2. Covariant returns

Jan 6, 2020

C# Language Design Notes for Jan 6, 2020

  1. Use attribute info inside method bodies
  2. Making Task-like types covariant for nullability
  3. Casting to non-nullable reference type
  4. Triage