mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-27 10:50:09 +01:00
Provide an initial rough structure for the specification so we can add things as they are decided. Split the specification into a language and a library section. In the language section, use one file per broad area of functionality. Divide the language up based on the intended layering of the language design.
20 lines
731 B
Markdown
20 lines
731 B
Markdown
# Spec
|
|
|
|
<!--
|
|
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
|
|
-->
|
|
|
|
Eventually, this will be the home of a formal specification for the Carbon
|
|
Language. We are committed to having a specification that is sufficiently
|
|
detailed to allow independent implementations of the language. While we plan to
|
|
have a reference implementation, we think having a specification as well is an
|
|
important tool to ensure that the behavior of the language is well understood
|
|
and holds together.
|
|
|
|
The work-in-progress specification is available here:
|
|
|
|
- [Language specification](lang)
|
|
- [Library specification](lib)
|