Skip to content

Commit e5ce9a2

Browse files
committed
Creating new proposal: Array forwards to the prelude
1 parent bd0f620 commit e5ce9a2

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

proposals/new-proposal.tmp.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# TODO
2+
3+
<!--
4+
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
5+
Exceptions. See /LICENSE for license information.
6+
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7+
-->
8+
9+
[Pull request](https://github.com/carbon-language/carbon-lang/pull/####)
10+
11+
<!-- toc -->
12+
13+
## Table of contents
14+
15+
- [TODO: Initial proposal setup](#todo-initial-proposal-setup)
16+
- [Abstract](#abstract)
17+
- [Problem](#problem)
18+
- [Background](#background)
19+
- [Proposal](#proposal)
20+
- [Details](#details)
21+
- [Rationale](#rationale)
22+
- [Alternatives considered](#alternatives-considered)
23+
24+
<!-- tocstop -->
25+
26+
## TODO: Initial proposal setup
27+
28+
> TIP: Run `./new_proposal.py "TITLE"` to do new proposal setup.
29+
30+
1. Copy this template to `new.md`, and create a commit.
31+
2. Create a GitHub pull request, to get a pull request number.
32+
- Add the `proposal draft` label to the pull request.
33+
3. Rename `new.md` to `/proposals/p####.md`, where `####` should be the pull
34+
request number.
35+
4. Update the title of the proposal (the `TODO` on line 1).
36+
5. Update the link to the pull request (the `####` on line 11).
37+
6. Delete this section.
38+
39+
TODOs indicate where content should be updated for a proposal. See
40+
[Carbon Governance and Evolution](/docs/project/evolution.md) for more details.
41+
42+
## Abstract
43+
44+
TODO: Describe, in a succinct paragraph, the gist of this document. This
45+
paragraph should be reproduced verbatim in the PR summary.
46+
47+
## Problem
48+
49+
TODO: What problem are you trying to solve? How important is that problem? Who
50+
is impacted by it?
51+
52+
## Background
53+
54+
TODO: Is there any background that readers should consider to fully understand
55+
this problem and your approach to solving it?
56+
57+
## Proposal
58+
59+
TODO: Briefly and at a high level, how do you propose to solve the problem? Why
60+
will that in fact solve it?
61+
62+
## Details
63+
64+
TODO: Fully explain the details of the proposed solution.
65+
66+
## Rationale
67+
68+
TODO: How does this proposal effectively advance Carbon's goals? Rather than
69+
re-stating the full motivation, this should connect that motivation back to
70+
Carbon's stated goals and principles. This may evolve during review. Use links
71+
to appropriate sections of [`/docs/project/goals.md`](/docs/project/goals.md),
72+
and/or to documents in [`/docs/project/principles`](/docs/project/principles).
73+
For example:
74+
75+
- [Community and culture](/docs/project/goals.md#community-and-culture)
76+
- [Language tools and ecosystem](/docs/project/goals.md#language-tools-and-ecosystem)
77+
- [Performance-critical software](/docs/project/goals.md#performance-critical-software)
78+
- [Software and language evolution](/docs/project/goals.md#software-and-language-evolution)
79+
- [Code that is easy to read, understand, and write](/docs/project/goals.md#code-that-is-easy-to-read-understand-and-write)
80+
- [Practical safety and testing mechanisms](/docs/project/goals.md#practical-safety-and-testing-mechanisms)
81+
- [Fast and scalable development](/docs/project/goals.md#fast-and-scalable-development)
82+
- [Modern OS platforms, hardware architectures, and environments](/docs/project/goals.md#modern-os-platforms-hardware-architectures-and-environments)
83+
- [Interoperability with and migration from existing C++ code](/docs/project/goals.md#interoperability-with-and-migration-from-existing-c-code)
84+
85+
## Alternatives considered
86+
87+
TODO: What alternative solutions have you considered?

0 commit comments

Comments
 (0)