gitmyhub

csharplang

C# ★ 13k updated 1d ago

The official repo for the design of the C# programming language

The public home for designing the C# programming language, feature proposals, design meeting notes, and language specifications. Not a runnable library, it is where you follow or contribute to how C# evolves.

C#setup: easycomplexity 1/5

This repository is the official home for designing the C# programming language. It is not a software library or a tool you run. Instead, it is a public record of how the C# language evolves: proposals for new features, notes from design meetings, and the specifications that describe what the language does.

The C# Language Design Team at Microsoft holds regular meetings to discuss proposed changes to the language. Notes from those meetings are stored here, and the community can follow along or contribute ideas through discussions on GitHub. If someone wants to suggest a new feature, the process starts with opening a discussion topic rather than submitting a pull request directly. A proposal only moves forward if a member of the design team agrees to champion it.

Proposals go through several stages: initial discussion, prototype implementation, full specification, and finally inclusion in a numbered C# version. Not every proposal makes it through. Some are deferred, some are rejected, and a separate milestone tracks ideas the team has decided are unlikely to ever be included.

The repository also links to the formal language specification, which lives in a separate Microsoft repository, and to the Roslyn compiler, which is the reference implementation of C#. For developers curious about where C# is heading, or researchers interested in programming language design, this repository provides a transparent view into how decisions get made about one of the most widely used programming languages.

Where it fits