-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add decision for proposal 51 (Goals) * Update proposals/p0051-decision.md Co-authored-by: Jon Meow <46229924+jonmeow@users.noreply.github.com> Co-authored-by: Jon Meow <46229924+jonmeow@users.noreply.github.com>
- Loading branch information
Showing
1 changed file
with
50 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
# Decision for: Goals for Carbon | ||
|
||
<!-- | ||
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 | ||
--> | ||
|
||
Proposal accepted on 2020-07-14 | ||
|
||
Affirming: | ||
|
||
- [austern](https://github.com/austern) | ||
- [chandlerc](https://github.com/chandlerc) | ||
- [geoffromer](https://github.com/geoffromer) | ||
- [gribozavr](https://github.com/gribozavr) | ||
- [josh11b](https://github.com/josh11b) | ||
- [tituswinters](https://github.com/tituswinters) | ||
- [zygoloid](https://github.com/zygoloid) | ||
|
||
Abstaining: | ||
|
||
- [noncombatant](https://github.com/noncombatant) | ||
|
||
## Open questions | ||
|
||
There were no open questions. GitHub issue | ||
[106](https://github.com/carbon-language/carbon-lang/issues/106) contains points | ||
to be considered and, if necessary, resolved in a subsequent proposal. | ||
|
||
## Rationale | ||
|
||
A concrete set of goals is essential to ensure that contributors to the Carbon | ||
project are working in the same direction, and as a guide for what constitutes | ||
progress in every aspect of the project. It is important to have a coherent, | ||
agreed-upon vision and direction for a programming language, as a social | ||
contract between people who work on it and people who use it. The goals listed | ||
have been iterated on for many months by many parties. | ||
|
||
These goals reflect not only the kind of community and language that the core | ||
team would like to build, but also the kind of community and language that a | ||
large population of C++ users have been asking for from C++ itself. As a | ||
consequence, this particular set of goals seems like an important direction in | ||
which to experiment with a candidate future for C++ itself. By doing so, it will | ||
address a specific group of C++ users. | ||
|
||
While there may be some uncertainty about resolving conflicts between goals | ||
, particularly migratability and C++ interoperability, the core team feels that they | ||
are generally in alignment in this regard. The priority among goals can be | ||
revised as needed based on the experience of using it in practice. |