|
| 1 | +# Visual Basic .NET Language Design |
| 2 | + |
| 3 | +Welcome to the official repo for Visual Basic .NET language design. |
| 4 | + |
1 | 5 | * Full Language Specification: [Markdown](spec)
|
2 | 6 | * List of [Active](proposals), [Adopted](proposals/adopted), and [Rejected](proposals/rejected) proposals can be found in the [proposals folder](proposals).
|
3 | 7 | * Archives of mailing lists discussions can be found [here](http://lists.dot.net/pipermail/vblang/).
|
4 | 8 | * Archives of notes from design meetings, etc., can be found in the [notes folder](notes).
|
5 | 9 |
|
6 |
| -# Design Process |
| 10 | +## Design Process |
| 11 | + |
| 12 | +Visual Basic .NET is designed by the Visual Basic .NET Language Design Team (LDT). |
7 | 13 |
|
8 | 14 | 1. To submit, support, and discuss ideas please subscribe to the [language design mailing list](https://lists.dot.net/mailman/listinfo/vblang).
|
9 | 15 |
|
10 |
| -2. Ideas deemed cool by the language design team should be turned into a more fleshed out proposal based on the [proposal template](proposals/proposal-template.md). A good idea should: |
| 16 | +2. Ideas that the LDT feel could potentially make it into the language should be turned into [proposals](proposals), based on this [template](proposals/proposal-template.md), either by members of the LDT or by community members by invitation from the LDT. The lifetime of a proposal is described in [proposals/README.md](proposals/README.md). A good proposal should: |
11 | 17 | * Fit with the general theme and aesthetic of the language.
|
12 | 18 | * Not introduce subtly alternate syntax for existing features.
|
13 | 19 | * Add a lot of value for a clear set of users.
|
|
26 | 32 |
|
27 | 33 | 7. Once a feature is implemented and merged into shipping branch of Roslyn and the appropriate changes merged into the language specification, the proposal should be archived under a folder corresponding to the version of the language in which it was included, e.g. [VB 15.1 proposals](proposals/adopted/vb15.1)). Rejected proposals are archived under the [rejected folder](proposals/rejected).
|
28 | 34 |
|
| 35 | +## Language Design Meetings |
| 36 | + |
| 37 | +Language Design Meetings (LDMs) are held by the LDT and occasional invited guests, and are documented in Design Meeting Notes in the [meetings](meetings) folder, organized in folders by year. The lifetime of a design meeting note is described in [meetings/README.md](meetings/README.md). LDMs are where decisions about future Visual Basic .NET versions are made, including which proposals do work on, how to evolve the proposals, and whether and when to adopt them. |
| 38 | + |
| 39 | +## Implementation |
| 40 | + |
| 41 | +The reference implementation of the Visual Basic .NET language can be found in the [Roslyn repository](https://github.com/dotnet/roslyn). Until recently, that was also where language design artifacts were tracked. Please allow a little time as we move over active proposals. |
| 42 | + |
29 | 43 | **DISCLAIMER**: An active proposal is under active consideration for inclusion into a future version of the Visual Basic .NET programming language but is not in any way guaranteed to ultimately be included in the next or any version of the language. A proposal may be postponed or rejected at any time during any phase of the above process based on feedback from the design team, community, code reviewers, or testing.
|
0 commit comments