A functional programming language with Hindley-Milner type inference
Fula is a statically-typed functional programming language.
const factorial = |x| if x = 0 then 1 else x * factorial(x - 1);