Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decision for: Carbon Goals #112

Merged
merged 2 commits into from
Aug 3, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions proposals/p0051-decision.md
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.