The Bessel Programming Language