Precise Arithmetic
Arbitrary-precision integers and rationals, so your calculations are always accurate.
A language for the web that catches your bugs as you are writing them, fits the stack you already have, and is a joy to use.
Arbitrary-precision integers and rationals, so your calculations are always accurate.
Every data type is immutable, so equality is structural and state stays predictable.
A value that might be missing does not compile until you handle the case, so undefined never reaches your users.
Write what you mean and nothing more, so there is no ceremony to read past.
Type checking, formatting, debugging and editor support, together with a standard library that is a pleasure to use.
01 — Adoption
Rewrite nothing. Move the part that has to be right — pricing, rules, game state — and import it from the app you already have.
02 — Interop
Plugins for Vite, Bun and esbuild build your .es files with everything else, and generated declarations give TypeScript real types. Hot reload keeps working.
03 — Diagnostics
Every error points at the exact span, explains it in plain words and often shows what to write instead — in your editor as you type, not just in CI.