Ashes
A pure functional language with a native compiler.
Immutable values, pattern matching and type inference. A full toolchain for turning expressions into native executables.
import Ashes.IO as io
let recursive sum lst acc =
match lst with
| [] -> acc
| x :: rest -> sum(rest)(acc + x)
in io.print(sum([1, 2, 3, 4, 5])(0))EXAMPLE FROM THE ASHES README

