csharplang/README.md
2017-02-01 10:56:32 -08:00

1.7 KiB

C# Language Design

Welcome to the official repo for C# language design.

Design Process

C# is designed by the C# Language Design Team (LDT).

Design ideas should be posed and discussed on the csharplang mailing list. They should not be opened as issues in this repo. Ideas that the LDT feel could potentially make it into the language should be turned into proposals in this repo, either by members of the LDT or by community members by invitation from the LDT.

Proposals live in the proposals folder. The lifetime of a proposal is described in proposals/README.md.

Language Design Meetings (LDMs) are held by the LDT and occasional invited guests, and are documented in Design Meeting Notes in the meetings folder, organized in folders by year. The lifetime of a design meeting note is described in meetings/README.md. LDMs are where decisions about future C# versions are made, including which proposals do work on, how to evolve the proposals, and whether and when to adopt them.

Language Specification

It is our plan to move the C# Language Specification into Markdown, and draft it in the spec folder. The spec drafts will eventually be standardized and published by ECMA. The folder currently contains an unofficial Markdown version of the C# 6.0 specification for convenience.

Implementation

The reference implementation of the C# language can be found in the Roslyn repository. Until recently, that was also where language design artifacts were tracked. Please allow a little time as we move over active proposals.