i++
A tiny, terrible language in the Iota/Jot family.
Parser, interpreter, and lambda-calculus evaluator for the SKI combinator calculus — with a WASM-backed web REPL.
What is it?
i++ is an exercise in minimalism: every term is built from a single universal
combinator i and function application. From that foundation you can recover
the classic S, K, and I combinators, derive boolean
logic, encode arithmetic, and explore the boundary between syntax and semantics.
Features
- Universal iota combinator as the only primitive
- Standard combinator prelude (
I,K,S,B,C,T,M, …) - Elementary math library via EML — exponentials, logarithms, complex numbers
- Switch between lambda notation and raw combinator output
- Runs in the browser as a compact WASM module
- Native CLI REPL for quick experiments
Quick example
import Combinators
S K K x
# ⇒ x Background
The language is rooted in Iota and Jot and borrows its elementary math primitives from EML — All elementary functions from a single binary operator (Odrzywołek).