Some keywords listed here are part of the language design but are not yet implemented in the current compiler — notably
auto, tuple, lamb, and autoremove. See Compiler Status for the full list.SyntaxError at compile time — remove or replace them before your program will compile.
Type Keywords
Use these keywords to declare the type of a variable, parameter, or return value. C△ extends the standard C11 numeric types with first-classstring, dynamic-type auto, and two collection types.
Structure Keywords
Use these keywords to define named types, namespaces, and type aliases.typed structs support inheritance, while plain struct does not. Use typed when you need a struct to extend another struct’s fields.Control Flow
These keywords control the execution path through your program. They behave identically to their C11 counterparts.Variables declared in the
init clause of a for loop are scoped to that loop body — they are not visible in the enclosing function scope.Memory Keywords
C△ gives you fine-grained control over heap memory. You can manage memory manually withallocate and free, or opt into automatic last-use deallocation with autoremove.
