Cation Language

Cation is a modern general-purpose programming language made with category theory in mind. It is purely functional and uses statical and strong generalized algebraic data types known as strict types.

The language design and compiler is a work in progress. The compiler will compile the code into LLVM and AluVM targets, and a special cross-compiler from Cation to Rust will be available.

Features

  1. Applied Category Theory The (first) categorical programming language with notations close to mathematics
  2. Formal analysis Termination analysis, generalized algebraic data types and formal verification
  3. Fun to program Easy to read and fun to program, avoid visual clutter and boilerplate

Learn more

Learn cation from docs, examples or language reference.


Cation is a work in progress project. Its development is lead by Dr Maxim Orlovsky at UBIDECO Labs, Institute of Deterministic and Cognitive Systems, Lugano, Switzerland with a broad participation of community.