Skip to Content
i documentation
The language standard

The language standard

Read the definition of the i language by chapter or from the command line.

The language standard is the definition of i. Read its introduction for scope and qualifications, then use the numbered chapters for the rules of a topic. The compiler is still being developed and does not yet implement every rule in the standard.

The command line can show the standard’s version:

i spec --version
Version: 1.0; Date: 2026-11-14

Use i spec --toc for the table of contents, i spec 2.1 for a numbered section and its subsections, or i spec --search words to find sections. i spec --help lists the options. The generated pages split the source standard at chapter headings; subsection anchors use the section number.

ChapterSubject
IntroductionScope and status of the definition
0How to read this document
1Words and symbols
2Modules
3Type syntax
4Types
5Names and scope
6Expressions
7Patterns
8Bit arrays
9Effects
10The host boundary
11Run-time behavior
12Built-in names
13The module i/core
14Macros and the Lisp surface
Appendix AChoices
Appendix BThe binary interface
Appendix CString grammar

See also

How to read the standard · Library reference

On this page