A low-level, dependently typed, impure functional programming language.