> ## Documentation Index
> Fetch the complete documentation index at: https://hypotenuse.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# C△ (C Triangle): Modern Systems Programming Language

> C△ (C Triangle) is a modern systems language that extends C11. The Hypotenuse Compiler builds native Linux and macOS binaries from .ctri source files.

C△ (C Triangle) is a systems programming language that extends C11 with first-class strings, dynamic arrays, memory ownership, inline assembly, and a clean standard library — without the ceremony of C++. The **Hypotenuse Compiler** turns your `.ctri` source files into native Linux ELF x86\_64 or macOS ARM64 binaries, using GCC and NASM under the hood. Whether you are writing low-level system tools or experimenting with modern C-style code, C△ gives you full control with a learnable, explicit syntax.

<CardGroup cols={2}>
  <Card title="Introduction" icon="book-open" href="/introduction">
    Learn what C△ is, why it was created, and the design principles that shape the language.
  </Card>

  <Card title="Installation" icon="wrench" href="/installation">
    Install the Hypotenuse Compiler on Linux or macOS and set up your development environment.
  </Card>

  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Write, compile, and run your first C△ program in under five minutes.
  </Card>

  <Card title="CLI Reference" icon="terminal" href="/reference/cli">
    Explore every flag the `hypotenuse` command accepts, from `-c` to `-C` and beyond.
  </Card>
</CardGroup>

## Get started

<Steps>
  <Step title="Install the Hypotenuse Compiler">
    Clone the repository and run `make full-install` to build a self-contained binary and place it on your `PATH`. See the [Installation guide](/installation) for full details.
  </Step>

  <Step title="Write your first .ctri file">
    Create a file named `hello.ctri`, import the standard library with `using <plstd>`, and call `printd("Hello, C△!")` inside `int main()`.
  </Step>

  <Step title="Compile and run">
    Run `hypotenuse -c hello.ctri` to produce a native executable, then execute it with `./hello`.
  </Step>
</Steps>
