NTNT

A Brief History of Type Systems and How AI Is Changing the Tradeoffs

March 9, 2026 - NTNT Team

How much should a computer know about your data before running your code? The answers have varied from C's permissive casts to Rust's ownership proofs to Elixir's runtime resilience. A survey of what different languages chose, what tradeoffs each carries, and where NTNT's configurable approach fits in.

Documentation as a Build Constraint

January 29, 2026 - NTNT Team

Most languages treat documentation as a social contract. Elixir elevated it to a first-class citizen. NTNT makes it a build constraint — the compiler refuses to produce a binary until every function is documented. Is this obviously correct or obviously insane?

The Intent Assertion Language (IAL)

January 25, 2026 - NTNT Team

IAL is a term rewriting engine that translates natural language assertions into executable tests. Learn how glossaries, standard terms, and primitives work together...

Intent-Driven Development (IDD)

January 25, 2026 - NTNT Team

IDD is a methodology where human requirements become executable specifications. Write natural language, IAL resolves it to executable checks...

Introducing the NTNT Programming Language

January 25, 2026 - NTNT Team

NTNT explores what programming might look like when AI agents are the primary authors of code. A research language for human-AI collaborative development...