# Docs

-   [IO](io.html) - How input and output work.
-   [Syntax](syntax.html) - Syntax and desugarring including stack ops/vars.
-   [Types](types.html) - Behavior of the different types and op overloading.
-   [Vectorization](vectorization.html) - How vectorization works.
-   [Circular Programming](circularprogramming.html) - How looping works and how to use these techniques in Haskell.
-   [Ops](ops.html) - Description of the non-trivial ops.
-   [Examples](examples.html) - Worked examples that demonstrate how to practically write iogii programs.
-   [Why](why.html) - Why I made iogii and why you might want to use it.