What is Ingle?

The Ingle programming language

Ingle is a statically-typed, brace-delimited systems programming language. It is memory-safe without a garbage collector, fast to compile, and designed to be unusually predictable for both humans and language models.

The reference compiler, inglec, is written in C and compiles Ingle to C — giving it portability, zero install-time dependencies, and total control over memory layout. Ingle source files use the .ig extension.

Ingle in brief

What it isA statically-typed systems programming language
StyleBrace-delimited, in the lineage of C, C# and Rust
Compileringlec — written in C, compiles Ingle to C
MemorySafe without a garbage collector
DependenciesNone in the default build
LicenseMIT — open source
StatusActive development, pre-1.0
File extension.ig
Not to be confused withEmber.js — the JavaScript framework (unrelated)

Ingle is not Ember.js

This is the Ingle programming language — a compiled systems language. It is a different and unrelated project from Ember.js, the JavaScript web framework. They share only a name.

Ember.js runs in the browser to build web applications in JavaScript. The Ingle language described here is compiled ahead of time by inglec to native code via C, and targets systems programming — not the web front-end. If you arrived looking for the JavaScript framework, you want Ember.js; this is something else entirely.

Why Ingle exists

Rust proved that a systems language can be memory-safe without a garbage collector. Ingle takes the same destination and shortens the road — with structured concurrency, no function coloring, and verification built into the language itself. It is influenced by Rust, Zig, Go and C, but bound by none of them.

A core goal is least surprise for language models: Ingle is designed so that an LLM can write correct Ingle zero-shot, with a contracts-and-verification loop that catches mistakes deterministically. The long-term objective is an operating-system kernel written in Ingle.

How Ingle works

The inglec compiler runs a classic pipeline — lexer, parser, AST, type checker, code generation — and is implemented in C for speed, portability and an empty dependency tree. Ingle can run on its bytecode VM or compile to C and on to a native binary, so the same program is portable today and fast where it matters.

Get started with Ingle

Install the compiler, read the language reference, or browse the source.