Files
carbon-lang/proposals/README.md
T
josh11bandRichard Smith 48b7dc3b81 :! generic syntax (#676)
This implements decision #565 to use `T:! Type` to declare generic parameters, and `template T:! Type` for template parameters.

Co-authored-by: Richard Smith <richard@metafoo.co.uk>
2021-08-04 14:27:11 -07:00

70 lines
2.6 KiB
Markdown

# Proposals
<!--
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
Exceptions. See /LICENSE for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-->
This directory contains accepted proposals for the carbon-lang repository. For
information about declined/deferred proposals, please view the proposal's
original pull request.
For accepted proposals, where `####` is the corresponding proposal's pull
request:
- `p####.md` will contain the main proposal text.
- `p####` may be present as an optional subdirectory for related files (for
example, images).
## Proposal list
<!-- proposals -->
<!-- Generated by ./scripts/update_proposal_list.py -->
- [0024 - Generics goals](p0024.md)
- [0029 - Linear, rebase, and pull-request GitHub workflow](p0029.md)
- [0042 - Create code review guidelines](p0042.md)
- [0044 - Proposal tracking](p0044.md)
- [0051 - Goals](p0051.md)
- [0063 - Criteria for Carbon to go public](p0063.md)
- [0074 - Change comment/decision timelines in proposal process](p0074.md)
- [0083 - In-progress design overview](p0083.md)
- [0107 - Code and name organization](p0107.md)
- [0113 - Add a C++ style guide](p0113.md)
- [0120 - Add idiomatic code performance and developer-facing docs to goals](p0120.md)
- [0142 - Unicode source files](p0142.md)
- [0143 - Numeric literals](p0143.md)
- [0149 - Change documentation style guide](p0149.md)
- [0157 - Design direction for sum types](p0157.md)
- [0162 - Basic Syntax](p0162.md)
- [0175 - C++ interoperability goals](p0175.md)
- [0179 - Create a toolchain team.](p0179.md)
- [0196 - Language-level safety strategy](p0196.md)
- [0198 - Comments](p0198.md)
- [0199 - String literals](p0199.md)
- [0253 - 2021 Roadmap](p0253.md)
- [0257 - Initialization of memory and variables](p0257.md)
- [0285 - if/else](p0285.md)
- [0301 - Principle: Errors are values](p0301.md)
- [0339 - `var` statement](p0339.md)
- [0340 - while loops](p0340.md)
- [0353 - `for` loops](p0353.md)
- [0415 - Syntax: `return`](p0415.md)
- [0426 - Governance & evolution revamp](p0426.md)
- [0438 - Functions](p0438.md)
- [0444 - GitHub Discussions](p0444.md)
- [0447 - Generics terminology](p0447.md)
- [0524 - Generics overview](p0524.md)
- [0538 - `return` with no argument](p0538.md)
- [0540 - Remove `Void`](p0540.md)
- [0555 - Operator precedence](p0555.md)
- [0601 - Operator tokens](p0601.md)
- [0618 - var ordering](p0618.md)
- [0623 - Require braces](p0623.md)
- [0646 - Low context-sensitivity principle](p0646.md)
- [0676 - `:!` generic syntax](p0676.md)
- [0680 - And, or, not](p0680.md)
<!-- endproposals -->