Matt Warren

Results 5 issues of Matt Warren

You seem to constrain a lot of your TVertex declarations to `ICompareable` when most of the algorithms and data structures only ever need/use equality. You should use `IEquatable` in many...

# Nominal Type Unions for C# The full proposal for this feature is here: https://github.com/dotnet/csharplang/blob/main/proposals/nominal-type-unions.md A general discussion thread has been created here: https://github.com/dotnet/csharplang/discussions/9410 ## Summary [summary]: #summary A type...

Proposal
Proposal champion

# Closed Hierarchies * Specification: [Closed Hierarchies](https://github.com/dotnet/csharplang/blob/main/proposals/closed-hierarchies.md) * Working group folder: [Discriminated Unions](https://github.com/dotnet/csharplang/tree/main/meetings/working-groups/discriminated-unions) * Discussion: #8927 ## Summary Allow a class to be declared `closed`. This prevents directly derived classes...

Proposal champion

# Standard Unions * Specification: [Standard Unions](https://github.com/dotnet/csharplang/blob/main/proposals/standard-unions.md) * Working group folder: [Discriminated Unions](https://github.com/dotnet/csharplang/tree/main/meetings/working-groups/discriminated-unions) * Discussion: #9567 ## Summary A family of nominal type unions exist in the *TBD* namespace that...

Proposal champion

# Case Declarations * Specification: [Case Declarations](https://github.com/dotnet/csharplang/blob/main/proposals/case-declarations.md) * Working group folder: [Discriminated Unions](https://github.com/dotnet/csharplang/tree/main/meetings/working-groups/discriminated-unions) * Discussion: https://github.com/dotnet/csharplang/discussions/9502 ## Summary A case declaration is a shorthand syntax for declaring a nested case...

Proposal champion