Ingle

A statically-typed, brace-delimited systems language — safe without a garbage collector.

Ingle is in the lineage of C, C#, and Rust: ownership with move/borrow checking and deterministic reference counting (no GC, no pauses, no reference cycles), a real type system with generics and exhaustive pattern matching, structured concurrency, and verification built into the language. The reference compiler is written in C with no third-party dependencies, and builds and runs on macOS and Linux.

Status: active development (pre-1.0). The language and compiler evolve together.

Read

  • Home — the landing page.
  • Language reference — what runs today.
  • The Ingle Book — the long-form guided tour.
  • For LLMs — the priors cheat-sheet; paste it into a model before asking it to write Ingle.
  • Flare — the declarative UI layer.
  • Architecture — compiler & toolchain decisions.
  • Manifesto — the design philosophy and the decisions behind the language.

Get it

The source, build instructions, and examples are on GitHub: github.com/ingle-lang/ingle

git clone https://github.com/ingle-lang/ingle
cd ingle-lang
make            # builds the compiler
make test       # runs the test suite
make install    # installs to ~/.ingle
fn main() -> int {
    println("Hello, Ingle!")
    return 0
}

Ingle is released under the MIT License.