08 · Positioning

Why TypeScript, and not Go or a new language?

Because TypeScript is where agents already write the most code and where your ecosystem — npm, React, Node — lives. Glyph is adoptable one file at a time only because its target is TS.

Why it matters

A new language stands or falls on how you get from zero to shipping. Compiling to TypeScript means you never leave your codebase, your bundler, your test runner, or your deploy. Glyph slots in beside the .ts files you already have — and both directions import cleanly:

the same project — .glyph and .ts, side by side
// cart.glyph — new, written in Glyph
import { formatPrice } from "./format.ts"

// checkout.ts — existing, untouched
import { total } from "./cart.glyph"

You cannot drop Go into a TypeScript codebase file by file — it's a different runtime, a different module system, a different ecosystem. That single fact is why the target is TS.

The fair point about Go: its small, stable keyword surface gives an agent fewer ways to go wrong. We agree — it's exactly why Glyph keeps a deliberately small core with one way to do each thing. Go is included in our density benchmark for a straight comparison.

Where it stands

Shipping today

Clean TypeScript output, bidirectional imports with your existing .ts, and a small core that runs anywhere Node or a browser bundle does.