carbon-lang icon indicating copy to clipboard operation
carbon-lang copied to clipboard

Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

Results 398 carbon-lang issues
Sort by recently updated
recently updated
newest added
trafficstars

Added doc for operator tokens under lexical conventions.

The goal of this proposal is to provide a way for user-defined types to support range-based iteration with `for`. The current proposed solution exposes 3 interfaces that can be implemented...

proposal
proposal rfc

The hazards of unsigned arithmetic in C/C++ are well known, and modern style guides generally discourage their use for anything except bitwise manipulation and cases where the extra bit of...

long term
leads question

Short version: we should pick a scheme for naming things in the prelude of Carbon, and to a limited extent in the standard library more generally as they overlap. I'm...

leads question

Reading through the design documents and looking through the explorer implementation, I've noticed a disconnect between the explorer using `Main` versus the design docs using `Run` as the entry point...

leads question

Block string literal syntax was recently changed (#1360), however Explorer does not accept the new syntax: ``` package ExplorerTest api; fn Main() -> i32 { var block: String = '''...

### Disclaimer This issue is part of a series that are just recording language design ideas that have come up for Carbon. It isn't necessarily a good idea, or one...

long term
design idea

In C++ the term "interface" is often used as a synonym for "abstract classes". A similar definition is used in Java, where interfaces have special meaning, as the can circumwent...

long term
leads question

From the outside, it is currently very hard to find out how much of the syntax described in the documentation is actually implemented by the Explorer (as also evidenced by...

### Proposal `extends` looks and is boilerplate, replace it with `:` instead. ```carbon class MyClass : MyOtherClass { ... } ``` Additonal inheritance (sometimes in the future) or implementation statememts...

long term
leads question