i++

A numerical programming language built from one combinator.

Parser, interpreter, and lambda-calculus evaluator for the iota combinator calculus — with a WASM-backed web REPL.

What is it?

i++ is a numerical programming language in the Iota family. 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 compute with real and complex numbers.

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, and 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).